2014-01-20 130 views
0

我不確定可能是什麼問題,但JqueryUI日曆在日期選擇器文本框中輸入日期時表現奇怪例如:7/7/25需要1925年,7/7/24需要2024年。Jquery UI日曆顯示錯誤日期

Here is the code

<p>Date: <input type="text" id="datepicker"></p> 
$(function() { 
    $("#datepicker").datepicker(); 
    }); 

回答

2

您需要使用日期選擇器使用值「shortYearCutoff」,告訴它,當用戶將在一個曖昧「短短的一年」做什麼(兩位數年):

$("#datepicker").datepicker({ 
    shortYearCutoff: 50; 
}) 

這將使得50年前的任何「短年」將在本世紀被考慮,如2035年。50+將在上個世紀,如1985年。如果你想所有的短年是2000年,使用值99,如下所示:

$("#datepicker").datepicker({ 
    shortYearCutoff: 99; 
}) 

默認值爲「+10」,表示10年以內的任何年份都被視爲本世紀。另外

$("#datepicker").datepicker({ 
    shortYearCutoff: "+20"; 
}) 

,如果你能縮小這幾年被允許,您可以:如果您要根據當年你的代碼進行調整,您可以在「+20」或其他一些價值派,像這樣使用minDate和maxDate來設置範圍。

$("#datepicker").datepicker({ 
    minDate: new Date(2009, 1 - 1, 26), 
    maxdate: new Date(2050, 1 - 1, 26) 
}); 

這將有助於它決定什麼時候你把曖昧日期它選擇什麼日期。你也可以做這樣的事情:

maxDate: "+1m +1w" 

一個月和一週的未來。

有關可發送到datePicker的所有選項的完整列表,請檢查datePicker API

+0

上面的解決方案看起來很完美,如果我們試圖在一個範圍內獲取日期,但我的要求是從1900年到2050年的日期。我們可以嘗試一些像$(「#datepicker」).datepicker({yearRange:「 1900:2050「});並實現功能?更新了 – Kurkula

+0

,看看頂部,shortYearCoff –