[英]Range of Multiple Unavailabe Dates not showing properly in react daterange picker
[英]Change jQuery daterange picker to disallow a date range if it contains disabled dates
我創建了一個jQuery日期范圍選擇器。 我可以選擇日期范圍並在文本框中顯示它們。 現在我需要的是,我需要禁用某些日期並為這些日期分配不同的類。
E.g. I must be able to give class A to April 2, class B to April 4 etc.
我嘗試了谷歌搜索時得到的結果,但沒有任何幫助。 我想要做的是傳遞一些應該分配給那些日期的日期和類。 該類應該分配給那些日期加上我必須有選項來啟用或禁用這些日期。
我要做的下一件事是,如果在2個日期之間有一個禁用日期,則無法選擇該范圍。
E.g. Suppose I want to select April 2 to April 7 and April 5 is a disabled date.
Then I could be able to select either April 2 to April 4 or April 6 to April 7.
這意味着只能選擇一個范圍。 請幫忙解決這個問題。
請在這里找到小提琴:
您必須創建兩個數組,一個用於映射css類,每個日期要禁用class:date
,另一個用css類映射你想要給出特殊類的日期,然后:
beforeShowDay
,檢查日期是否在禁用日期數組中,如果找到它,使用關聯的類並返回false,例如: [false,"classA"]
,如果沒有,請檢入特殊數組並返回類真的,否則就做你現在正在做的事。 onSelect
,檢查所選范圍是否包含數組中的任何日期並采取相應措施 class:date
數組中,你可以添加任何class:date
你希望用自己的類禁用的class:date
,代碼將處理它 全面有效的解決方案在這里 。
筆記:
td
上作為background-color
,它沒有正確顯示,你必須修改選擇器的css才能做到這一點 您需要實現beforeShowDay
和onSelect
函數,如以下演示所示:
http://jsfiddle.net/salman/H3ra3/
代碼可能看起來令人生畏,但事實並非如此。 基礎知識如下:
dateConfig
變量
日期信息存儲在一個關聯數組中,我們在其中存儲日期是否可選和/或其CSS類名。
beforeShowDay
設date
是調用函數的日期
設date1
為開始日期文本date1
的日期
設date2
為結束日期文本date2
的日期
date
不可選,那么 [false, date_class or ""]
date1
date2
,則date
在date1 ...date2
之間 [true, selected_class]
date
小於date1
那么 [false, date_class or ""]
(不允許第二個日期小於第一個日期) date
等於date1
那么 [true, selected_class]
(允許第二個日期與第一個日期相同) [true, date_class or ""]
onSelect
讓date1
為開始日期文本date2
的日期讓date2
為結束日期文本date2
的日期
date1
和date2
date1 ...date2
之間的不date1 ...date2
日期則拋出錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.