2013-07-18 68 views
1

是否有可能讓setDate來說2013年6月,但有minDate定義爲2013年8月?我正在努力做到這一點,並因某種原因無效。預期的行爲是查看具有正確月份(6月)的日期選擇器,並且應禁用所有日期(因爲思維是8月)。jQuery UI datepicker setDate <minDate

示例代碼(http://jsfiddle.net/npBz3/):

$('#dp').datepicker(); 
$('#dp').datepicker("setDate", "10/12/2012"); 
$('#dp').datepicker("option", "minDate", "10/12/2013"); 

回答

0

難道這個你正在尋找

Demo Here

$('#dp').datepicker({ 
    changeMonth: false, 
    changeYear: false, 
    stepMonths: 0 
}); 
$('#dp').datepicker("option", "minDate", "-1"); 
$('#dp').datepicker("option", "maxDate", "6/31/2013"); 
+0

這不起作用,如果我添加''$('#dp')。datepicker(「setDate」,「2012年10月12日」);''我仍然會看到七月2013年在日曆上的月份而不是2012年10月 –

+0

@hoverhand,夥計,根據我的理解,我編碼,這可能是,我已經理解了需求錯誤,你能否請說明你的預期輸出。 –

+0

我試圖基本顯示我設置'setDate'的月份,當我將minDate設置爲之前。因此,例如,我想將日期設置爲2013年7月,並將理由設置爲2013年5月。我期望看到的是7月份的所有日期都被禁用,這種情況不會發生,我所看到的是5月份的月份而不是日曆。\ –

1

我不認爲你可以在使用的minDate這個例子,因爲你不能查看任何日期。您需要禁用從您設置的日期到您選擇的最短日期的所有日期。你可能會發現這個有用Jquery UI datepicker. Disable array of Dates