2014-01-20 133 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 –