4

在 jQuery UI datepicker Docs ( http://jqueryui.com/demos/datepicker/ ) 它说你可以在初始化后更改默认日期

$( ".selector" ).datepicker( "option", "defaultDate", +7 );

其中 +7 可以是日期字符串、日期对象或从今天开始的天数

我似乎无法让它工作。如果我在像这样初始化时设置 defaultDate

$(".selector").datepicker({defaultDate:myDateObject});

它可以工作,但如果我尝试使用访问器方法,我无法让它工作。

有人可以试试这个,让我知道它是否对他们有用,如果我只是在某个地方失去了理智。

编辑:这是一个 jsFiddle 示例 http://jsfiddle.net/Bkw7H/

4

3 回答 3

4

我创建了一个有效的版本- 你需要使用 setdate 函数,就像这样。

$("div").datepicker();
$("div").datepicker('setDate', date);​
于 2012-06-11T19:38:20.330 回答
2

这是一个已知的错误:http ://bugs.jqueryui.com/ticket/6195

显然,输入元素不会出现该错误。

于 2012-06-11T19:57:42.363 回答
0

我发现当您想向已初始化的日期选择器元素添加选项时load,在对象事件上添加选项是有效的。window

像这样:

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);

});
于 2012-11-14T16:53:40.093 回答