【发布时间】:2009-11-09 08:53:06
【问题描述】:
我想在用户选择日期时突出显示接下来的 11 天。目的是显示根据所选日期选择的 12 天范围。
我已经看到 http://www.filamentgroup.com/ 建议的“日期范围选择器”,但这并没有真正给我想要的可视化效果,它只是让用户根据我的理解选择一个范围(从/到)。
关于我如何实现这一点的任何建议?
干杯
【问题讨论】:
标签: jquery-ui jquery-ui-datepicker
我想在用户选择日期时突出显示接下来的 11 天。目的是显示根据所选日期选择的 12 天范围。
我已经看到 http://www.filamentgroup.com/ 建议的“日期范围选择器”,但这并没有真正给我想要的可视化效果,它只是让用户根据我的理解选择一个范围(从/到)。
关于我如何实现这一点的任何建议?
干杯
【问题讨论】:
标签: jquery-ui jquery-ui-datepicker
您可以使用beforeShowDay 事件为您需要突出显示的日期提供 CSS 样式。
代码:
$(document).ready(function(){
var selected = null;
$('#datePicker').datepicker({beforeShowDay: function(date) {
if (selected != null && date.getTime() > selected.getTime() &&
(date.getTime() - selected.getTime()) < 12*24*3600*1000) {
return [true, "highlighted"];
}
return [true, ""];
}});
$("#datePicker").datepicker( 'option' , 'onSelect', function() {
str = $(this).val().toString();
selected=$.datepicker.parseDate('mm/dd/yy', str);
console.log(selected);
});
});
【讨论】: