2012-03-15 50 views
0

我已經實現了jQuery datepicker允許在窗體上選擇日期,它應該允許選擇日期根據當前日期+ 2年,但在最後一年它不會超過當前日期或月份。jquery Datepicker添加2年到年不是基於月/日

因此,如果今天是15/03/2012,則最大可用日期爲15/03/14。不過,我需要2014年的整個選擇。因此,最大值應該是31/12/14。

我該如何做到最好,讓它能夠像目前一樣自動更新?

<script type="text/javascript"> 
    <!-- 
     $(function() { 
      $('.datepicker').datepicker({ 
       numberOfMonths: 3, 
       showButtonPanel: true, 
       defaultDate: "+1w", 
       changeMonth: true, 
       changeYear: true, 
       numberOfMonths: 3, 
       minDate: "-0", 
       maxDate: "2y", 
       dateFormat: 'dd-mm-yy' 
    }); 
    }); 
    --> 

回答

0

使用yearRange選項。使用它像

yearRange: 'c:c+2' 

這裏,c represnts當年和c+2未來兩年。

$('.datepicker').datepicker({ 
    numberOfMonths: 3, 
    showButtonPanel: true, 
    defaultDate: "+1w", 
    changeMonth: true, 
    changeYear: true, 
    numberOfMonths: 3, 
    yearRange: 'c:c+2', 
    dateFormat: 'dd-mm-yy' 
}); 

這是上述示例的demo

+0

您的解決方案允許日期選擇2014年以後,其OP都想不允許的。只需到2014年,選擇Dec並且選擇器將允許在2015年選擇日期。 – bPratik 2012-03-15 17:01:34

+0

@bPratik,我想op在選擇數據時想多顯示兩年。 – Starx 2012-03-15 17:08:25

+0

引用OP:_「基於當前日期+ 2年,但是在最後一年它不會超過當前日期或月份,因此如果今天是15/03/2012,則最大可用日期爲15/03/14「_ *表示最大年份選擇應爲2014年。*繼續:_」但是,我要求整個2014年是可選擇的,因此,最大值應爲31/12/14「_ *表示最後日期可選應該是2014年的31/12。*這對我意味着什麼。 :)無論哪種方式,我們的答案之間所有OP的可能性已經被覆蓋了! – bPratik 2012-03-15 17:27:46

相關問題