【发布时间】:2019-01-02 01:28:31
【问题描述】:
我有这个日期范围的日期选择器:
$(function () {
//date picker range
$(function () {
var dateFormat = "mm/dd/yy",
from = $("#<%= TextBox1.ClientID %>").datepicker({
//defaultDate: "+1w",
changeMonth: true,
minDate: MinDateManipulation(),
beforeShowDay: DisableMonday,
maxDate: '+2M',
numberOfMonths:1
})
.on("change", function () {
to.datepicker("option", "minDate", getDate(this));
}),
to = $("#<%= TextBox2.ClientID %>").datepicker({
//defaultDate: "+1w",
changeMonth: true,
beforeShowDay: DisableMonday,
maxDate: '+2M',
numberOfMonths:1
})
.on("change", function () {
from.datepicker("option", "maxDate", getDate(this));
});
function getDate(element) {
var date;
try {
date = $.datepicker.parseDate(dateFormat, element.value);
} catch (error) {
date = null;
}
return date;
}
});
当我尝试从当前日期后 2 个月禁用日期时,它可以工作,但目的是在当年之后的每年 1 月 1 日禁用日期。
例如:当前日期 [11/3/2018]
我想禁用在当年每年 12 月的最后一天之后选择的日期,maxDate [31/12/2018]。
但是我们如何动态设置 maxDate 的值呢?不用我的日期范围条件脚本手动更新年份的值?
【问题讨论】:
-
我认为这是 jQuery UI DatePicker?如果是这样,请查看api.jqueryui.com/datepicker/#option-maxDate 它接受的天数。如果您知道今天和您想要的最大日期,您可以动态计算天数。或者使用返回日期、数字或字符串的函数。
-
是的,它的 Jquery UI DatePicker。我已经尝试过一些类似 maxDate: new Date(someVariabel, 1,1) 但它仍然无法正常工作
标签: javascript jquery