2010-03-18 82 views
2

我有這個jQuery datepicker代碼,最初設置dateDicker的minDate。在用戶選擇開始日期後,我使用option屬性來更改datepicker的minDate,但沒有任何反應。我做錯了什麼,應該如何讓它工作?在JQuery中更改minDate選項DatePicker什麼都不做

日期選擇器初始化代碼:

$(function() { 
    $('#starttime,#endtime,#validity').datepicker({ 
       numberOfMonths: [1, 2], 
       buttonImageOnly: true, 
       showAnim: 'slideDown', 
       buttonImage: '../images/cal.gif', 
       beforeShow: customRange, 
       dateFormat: "dd-mm-yy", 
       firstDay: 1, 
       changeFirstDay: false 
    }); 
}); 

日期選擇器變更最短日期代碼:

var startdate = new Date(2010,4-1, 
    4-1,0,0,0); 

$("#endtime").datepicker('option','minDate',startdate); 

回答

1

其實這應該工作。你有沒有檢查你的瀏覽器錯誤控制檯是否有任何錯誤。何時/如何稱呼$("#endtime").datepicker('option','minDate',startdate);代碼?

Btw。是2010年4月3日真的是你的意思嗎?

檢查這一個工作演示:http://jsbin.com/ecomehttp://jsbin.com/ecome/edit的代碼)

+0

我這個嘗試了幾次。似乎沒有工作。 – futureelite7 2010-03-29 12:06:56

+0

查看擴展的答案。我做了一個演示,你的確切代碼(減去'buttonImage'和'beforeShow'選項)完全按照預期工作。所以你的問題一定在別的地方。我再次問你在哪裏/何時/如何調用'$(「#endtime」)。datepicker('option','minDate',startdate);'code?因爲你仍然沒有回答或提供更多的代碼 – jitter 2010-03-29 13:35:43

+0

@jitter http://jsbin.com/udufev/2 – gcb 2011-10-21 06:59:35

0

也許嘗試以下操作:

$("#endtime").datepicker('option', {minDate:startdate});