Jquery日期选择器格式问题

7
当我在输入框中输入字符串01/01/24时,它返回日期01/01/2024,但如果我输入01/01/25,它返回日期01/01/1925。是否可能防止这种情况发生,并始终返回年份在2000年之后的日期?用户不想通过使用dd/mm/yy更改dateFormat,因此我只能使用dd/mm/y格式。以下是我用于创建日期选择器的JS代码:
$('.hasDatepicker').datepicker({
    showOn: "button",
    buttonImage: imagePrefix + "/img/calendar_1.png",
    buttonImageOnly: true,
    dateFormat: "dd/mm/y",
    yearRange: "2000:2099",
    onSelect: function(e, d) {
        $(this).trigger("change");
    }
});
1个回答

4
这是因为选项 shortYearCutoff的原因:
截止日期用于确定一个日期所在世纪的年份(与 dateFormat 'y'一起使用)。任何输入的年份小于或等于截止日期的日期被认为在当前世纪内,而大于它的则被认为在上个世纪。
默认情况下,截止日期为+10,您可以将其扩大到像+50这样的主要值。
演示:http://jsfiddle.net/IrvinDominin/5Db32/

2
想要将 shortYearCutoff 设为 +85,这样它就总是在 2000 年代。 - Spencer Wieczorek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接