首頁 web前端 Layui教程 layDate新增「日期多選」和「銷毀方法」詳細介紹

layDate新增「日期多選」和「銷毀方法」詳細介紹

Nov 23, 2019 pm 03:14 PM

layDate新增「日期多選」和「銷毀方法」詳細介紹

laydate目前實作的一些功能:

1、支援一次性render多個節點。

2、支援render一個已經render過的節點。

3、新增lay-data屬性來設定目前節點的laydate的配置。

4、實現快速選擇時間的功能。 (quickSelect)

5、純月份年份點選直接確定。 (quickConfirm)

6、不完整的時分秒選擇。 (simpleModel & format)

#7、分裂式時間範圍選擇。 (rangeType & range)

8、新增快速選擇的兩種場景支援。 (range & quickSelect)

9、新增季度選擇(type:'quarter')

10、新增可以定義週n為一週的開始(weekStart)

#11、支援this標記的背景為圓圈(circleMark)

*新增

#12、日期選擇多選(multiple)

13、銷毀laydate(laydatePro. destory)

測試頁面: https://sun_zoro.gitee.io/laydatepro/testLaydate.html

日期選擇多重選擇支援:

#目前的多選只支援date類型的,個人覺得其他的應該沒有什麼使用場景,特別是時間選擇或者datetime等基本上都是沒什麼用的,而且跟laydate配合起來的話就更不好弄了,因為時間選擇三列時分秒還要做多選,那得是什麼形式什麼效果~所以目前只考慮支援date的,而且不支援range。

先上效果:

layDate新增「日期多選」和「銷毀方法」詳細介紹

實作想法:

1、首先或新增一個參數(multiple)決定是否要多選,當然了,不是設定了就一定可以,上面說了,只支援非range的日期選擇,不過設定錯了也沒事,插件內部做了處理,只有滿足條件了才會有效果,不滿足就還是單選。

2、內部邏輯比較散,基本上就是在initDate的時候偵測到多選,用配置的分隔符號分隔值,然後渲染的時候稍微修改一下邏輯,不然以前預設的選取值的date一樣的,而是根據實際的值域去圈定。

然後處理的就是事件,點擊一個日期,觸發內部的choose,區分多選還是單選,多選要看是選中還是取消選中,然後把值記錄起來,如果是單選,那還是跟之前一樣的邏輯不變;最後就是parse根據laydate實例產生一個值的字串了,如果是多選就選中的那些值sort一下用分隔符號給join起來給綁定的節點。

3、使用:

layDate新增「日期多選」和「銷毀方法」詳細介紹預設長方形的效果:

layDate新增「日期多選」和「銷毀方法」詳細介紹

新增一個laydate銷毀的小功能laydatePro.destroy('.laydate-test-area');

這個需求最近也看過兩三回,主要還是在一些場合比如需要切換已經渲染的節點的類型,或者有更直接的就是渲染之後不想要讓它作為laydate了,希望點了不要再彈出來,諸如這些。

首先前面的情況要修改他的類型或修改他的一些屬性,這個如果之前看過我laydatePro的其他貼文應該就知道,目前laydate沒辦法那麼容易可以向table那樣子reload之類的,那麼也就想起要不就給銷毀原先的重新render一下。

但是實際抓住重點就好辦了,銷毀的另外一種形式就是讓這個節點重生,最終要的效果就是原先的laydate的實例已經跟當前這個節點沒有關係了,不認識了就行了。

實作方法:

layDate新增「日期多選」和「銷毀方法」詳細介紹

實際上可以看到最核心的其實就是圈中的這兩句程式碼,將要銷毀的節點給clone一下然後把原始的節點給替換了,這樣子對使用者來說基本上就是一次無感的過程,記得把lay-key去掉,這樣子基本上就是一個乾淨的節點了,後面要渲染成啥樣子的就自由發揮了。

layDate新增「日期多選」和「銷毀方法」詳細介紹

推薦:layui框架快速入門

#

以上是layDate新增「日期多選」和「銷毀方法」詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用Layui的旋轉木載模塊來創建圖像滑塊? 如何使用Layui的旋轉木載模塊來創建圖像滑塊? Mar 18, 2025 pm 12:58 PM

該文章指導使用Layui的Carousel模塊用於圖像滑塊,詳細介紹設置的步驟,自定義選項,實現自動播放和導航以及性能優化策略。

如何使用Layui的圖層模塊來創建模態窗口和對話框? 如何使用Layui的圖層模塊來創建模態窗口和對話框? Mar 18, 2025 pm 12:46 PM

本文介紹瞭如何使用Layui的圖層模塊創建模態窗口和對話框,詳細設置,類型,自定義和常見的陷阱要避免。

如何將Layui的上傳模塊配置為限製文件類型和尺寸? 如何將Layui的上傳模塊配置為限製文件類型和尺寸? Mar 18, 2025 pm 12:57 PM

本文討論了使用Accept,Exts和Size屬性來限制Layui的上傳模塊,以限製文件類型和尺寸,並自定義錯誤消息以違反。

如何自定義Layui旋轉木製模塊的外觀和行為? 如何自定義Layui旋轉木製模塊的外觀和行為? Mar 18, 2025 pm 12:59 PM

本文討論了自定義Layui的Carousel模塊,重點介紹了外觀和行為的CSS和JavaScript修改,包括過渡效果,自動播放設置以及添加自定義導航控件。

如何使用Layui的元素模塊來創建選項卡,手風琴和進度條? 如何使用Layui的元素模塊來創建選項卡,手風琴和進度條? Mar 18, 2025 pm 01:00 PM

本文詳細介紹瞭如何使用Layui的元素模塊來創建和自定義UI元素,例如選項卡,手風琴和進度條,突出顯示HTML結構,初始化和常見的陷阱,以避免。

如何使用Layui的流塊模塊進行無限滾動? 如何使用Layui的流塊模塊進行無限滾動? Mar 18, 2025 pm 01:01 PM

文章討論了使用Layui的流量模塊進行無限滾動,涵蓋設置,最佳實踐,性能優化和自定義,以增強用戶體驗。

See all articles