我有一個JQuery日期選擇器,可以讓你選擇日期和月份。這一年是隱藏的。JQuery Datepicker無年問題與minDate和maxDate集
除了當我將minDate
和maxDate
添加到日期選擇器設置時,所有工作都很好。
我之所以設定這個,是因爲他們不能改變幾年,我也希望它允許閏年。因此,我將最小和最大日期設置爲2012年(最後閏年),以便他們可以選擇2月29日。
當我點擊日期文本框時,它會在12月31日選中,即使4月23日是設置日期。只要我刪除minDate
和maxDate
它會選擇4月23日,當我選擇日期文本框。
這是一個bug或者是有什麼我可以做,以糾正這種?
我的代碼:
$('#date').datepicker({
altField: '#date_alt',
altFormat: 'mm-dd',
changeMonth: true,
changeYear: false,
dateFormat: 'MM d',
showAnim: 'slideDown',
yearRange: '-100:+0',
minDate: new Date(2012, 1-1, 1),
maxDate: new Date(2012, 12-1, 31),
beforeShow: function(el, obj) {
obj.dpDiv.addClass('datepicker_hideyear');
},
onClose: function(el, obj){
setTimeout(function() { obj.dpDiv.removeClass('datepicker_hideyear'); }, 1000);
}
});
UPDATE:
設置defaultDate
到2012年的日期的伎倆,但沒有設置日期選擇器的值。它僅載入2012年4月23日和默認日期。
defaultDate: new Date('04/23/2012'),
我必須使用setDate
爲「選擇」 2012年4月23日和一套是價值,但它具有完全相同的結果結束。
$('#date').datepicker('setDate', new Date('04/23/2012'));
感謝您的建議。這就說得通了。使用'defaultDate'可以做到這一點,但不會設置datepicker的值。我必須使用'setDate'來做到這一點,但它的結果完全相同。 [的jsfiddle](http://jsfiddle.net/h23dn/3/)。有任何想法嗎? –
這裏是一個使用'getDate'命令的例子。這就像'defaultDate'沒有更新它... [JSFiddle](http://jsfiddle.net/h23dn/4/) –
@BenSinclair更新的答案,也有解決方案! – Joel