根据datepicker上选择的日期禁用整周
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据datepicker上选择的日期禁用整周相关的知识,希望对你有一定的参考价值。
我有一个使用jQuery UI创建的.datepicker()
,我现在想这样做:
- 禁用所有周末和假日,
- 用户选择一周中的一天后,禁用整周。假设用户选择星期二,2014年9月23日,那么datepicker应该禁用星期一,2014年9月22日 - 星期日,09/28/2014。
我在考虑beforeShowDay
和onSelect
功能,但我不知道如何将我的要求结合在一起。
一些小代码可能有所帮助:
$("#datepicker").datepicker({
showOn: "button",
buttonImage: "/painstorder/jquery-ui/images/calendar.gif",
buttonImageOnly: true,
minDate: "dateToday",
maxDate: new Date(2016, 2, 6),
buttonText: "Select date",
dateFormat: "DD, d MM, yy",
beforeShowDay: $.datepicker.noWeekends
});
答案
在这里你是一个工作的例子http://jsfiddle.net/L25d7Lzy/1/
$("#datepicker").datepicker({
minDate: "dateToday",
maxDate: new Date(2016, 2, 6),
buttonText: "Select date",
dateFormat: "DD, d MM, yy",
beforeShow: function () {
if ($('#datepicker').val()) {
var thedate = new Date($('#datepicker').val());
var minDate = new Date(thedate.setDate(thedate.getDate() + 7));
$('#datepicker').datepicker("option", "minDate", minDate);
}
},
beforeShowDay: $.datepicker.noWeekends,
});
你可以根据自己的需要修改:)
以上是关于根据datepicker上选择的日期禁用整周的主要内容,如果未能解决你的问题,请参考以下文章
Android DatePicker:根据当前日期禁用以前的日期