【发布时间】:2015-03-16 19:35:38
【问题描述】:
我有 2 个日期选择器,一个是 fromDate,一个是 toDate。我可以在 beforeShowDay() 中成功突出显示从 fromDate 到 toDate 的范围,但我需要在选择新值时突出显示。这会触发 onSelect 语句。有没有办法:
1) 再次触发 beforeShowDay?或
2) 获取新范围的所有日期并对它们应用 css 类?
beforeShowDay: function(date){
if (date >= initialFromDate && date <= initialToDate) {
return [true, 'ui-individual-date', ''];
}
else {
return [true, '', ''];
}
},
onSelect: function (dateText, obj) {
var fromDate = new Date(dateText);
var toDate = $(".dateDiv2").datepicker('getDate');
**get individual dates?
if (individualdate >= fromDate && individualDate <= toDate)
apply css class or formatting to individualDate**
},
【问题讨论】:
-
在 onSelect 语句末尾使用日期选择器刷新不起作用。
-
你能在 jsfiddle 中设置这个吗?
-
jsfiddle 的内容太多了
-
我试过了,但在 jsfiddle 中看起来不正确。它在浏览器中看起来和工作正常。
-
在
beforeShowDay中将initialFromDate和initialToDate更改为$(".fromDateSelector").datepicker('getDate')和$(".toDateSelector").datepicker('getDate')。原因首先检查此值是否存在。在onSelect中只有$( ".fromDateSelector" ).datepicker( "refresh" );和$( ".toDateSelector" ).datepicker( "refresh" );。无需使用全局变量,您可以简单地获取选定的日期并刷新日期选择器。
标签: javascript jquery css datepicker jquery-ui-datepicker