jquery datepicker在初始化后更改默认日期
在jQueryUIDatePickerDocs()中,它表示可以使用jquery datepicker在初始化后更改默认日期,jquery,jquery-ui,jquery-ui-datepicker,Jquery,Jquery Ui,Jquery Ui Datepicker,在jQueryUIDatePickerDocs()中,它表示可以使用 $( ".selector" ).datepicker( "option", "defaultDate", +7 ); 其中+7可以是日期字符串、日期对象或从今天算起的天数 我好像没法让它工作。如果我像这样初始化时设置defaultDate $(".selector").datepicker({defaultDate:myDateObject}); 它可以工作,但是如果我尝试使用访问器方法,我就无法让它工作 有人可以试试这
$( ".selector" ).datepicker( "option", "defaultDate", +7 );
其中+7可以是日期字符串、日期对象或从今天算起的天数
我好像没法让它工作。如果我像这样初始化时设置defaultDate
$(".selector").datepicker({defaultDate:myDateObject});
它可以工作,但是如果我尝试使用访问器方法,我就无法让它工作
有人可以试试这个,让我知道它是否对他们有效,如果我在什么地方失去了理智
编辑:下面是一个JSFIDLE示例
我已经创建了一个有效的-您需要使用setdate函数,就像这样
$("div").datepicker();
$("div").datepicker('setDate', date);
这是一个已知的错误:
显然,输入元素不会出现此错误。我发现在
窗口
对象的load
事件中添加选项可以在您希望向已初始化的日期选择器元素添加选项时起作用
像这样:
function noSundays(date) {
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";
if(weekday[date.getDay()] == 'Sunday')
return [false, '', 'Not open on Sundays'];
return [true];
}
jQuery(window).load(function(){
jQuery('.hasDatepicker').datepicker('option', 'maxDate', '+1m +7d');
jQuery('.hasDatepicker').datepicker('option', 'beforeShowDay', noSundays);
});
您需要发布myDateObject是什么。我刚刚添加了一个JSFIDLE作为示例谢谢,这可能是我最后做的,但它仍然不能解释为什么设置Debug日期选项不工作,所以它是一个已知的bug,他们认为Debug日期在初始化之后不应该工作,尽管它在API文档中,你可以!!世界跆拳道联盟