Jquery datepicker - setDate 不作为初始化的一部分工作,而是作为独立命令工作?
Jquery datepicker - setDate not working as part of initialization but works as standalone command?
我正在使用带有一组参数的 JQuery 日期选择器
除 setDate 外,所有参数在初始时间都有效。
当作为独立命令给出时,SetDate 也会在之后立即工作。
我做错了什么吗?为什么 setdate 在这种情况下不能作为 part 或 init 工作?
var maxDateSelectable = new Date(2017, 10, 1);
var minDateSelectable = new Date(2017, 1, 1);
var fromDate = new Date(2017, 9, 12);
$("#WorkingDate").datepicker({
maxDate: maxDateSelectable,
minDate: minDateSelectable,
//setDate: fromDate, //does not work
beforeShowDay: noWeekends
}); // ~fromDate
//Works here why?
$("#WorkingDate").datepicker("setDate", fromDate);
function noWeekends(date) {
var noWeekend = window.$.datepicker.noWeekends(date);
return noWeekend;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<input type='text' id='WorkingDate'>
对应的 jsfiddle : https://jsfiddle.net/Jersey_Guy/gkymd2hw/
初始设置对象没有setDate
属性,仅用作以后设置日期的方法,并且这就是它不起作用的原因。
如果你想设置一个初始日期,你可以通过设置输入值,或者在已经初始化的日期选择器上调用 setDate
方法,或者使用 defaultDate
设置
$("#WorkingDate").datepicker({
maxDate : maxDateSelectable,
minDate : minDateSelectable,
beforeShowDay : noWeekends
}).datepicker("setDate", fromDate);
我正在使用带有一组参数的 JQuery 日期选择器 除 setDate 外,所有参数在初始时间都有效。
当作为独立命令给出时,SetDate 也会在之后立即工作。
我做错了什么吗?为什么 setdate 在这种情况下不能作为 part 或 init 工作?
var maxDateSelectable = new Date(2017, 10, 1);
var minDateSelectable = new Date(2017, 1, 1);
var fromDate = new Date(2017, 9, 12);
$("#WorkingDate").datepicker({
maxDate: maxDateSelectable,
minDate: minDateSelectable,
//setDate: fromDate, //does not work
beforeShowDay: noWeekends
}); // ~fromDate
//Works here why?
$("#WorkingDate").datepicker("setDate", fromDate);
function noWeekends(date) {
var noWeekend = window.$.datepicker.noWeekends(date);
return noWeekend;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<input type='text' id='WorkingDate'>
对应的 jsfiddle : https://jsfiddle.net/Jersey_Guy/gkymd2hw/
初始设置对象没有setDate
属性,仅用作以后设置日期的方法,并且这就是它不起作用的原因。
如果你想设置一个初始日期,你可以通过设置输入值,或者在已经初始化的日期选择器上调用 setDate
方法,或者使用 defaultDate
设置
$("#WorkingDate").datepicker({
maxDate : maxDateSelectable,
minDate : minDateSelectable,
beforeShowDay : noWeekends
}).datepicker("setDate", fromDate);