使用jQuery UI(1.8.6)datepicker插件并尝试使用一种特定的奇怪自定义日期格式时,日历无法设置所选日期。失败的格式是ymmdd(2010年新年将是101231)。所选日期在输入中正确设置,但日历无法指示所选日期。
设置其他格式时,例如y-mmdd,yyyy-mm-dd等 - 一切都按预期工作,打开日历时默认选择日期。设置ymmdd格式时,日历将以今天的日期作为默认值打开。
我正在使用以下方式配置日期选择器:
$(function() { $(".dateField").datepicker( { dateFormat: 'ymmdd' } ) } );
这是插件中的错误还是我做错了什么?
答案 0 :(得分:0)
研究了parseDate的源代码,它包含一个错误,该错误使得datepicker错误地处理了dateformat“y”。从未使用过预测结果来确定要解析的年份数字。
我将getNumber闭包的代码更改为:
var isDoubled = lookAhead(match);
var size = (match == '@' ? 14 : (match == '!' ? 20 :
(match == 'y' && isDoubled ? 4 : (match == 'o' ? 3 : 2))));
更改后,“ymd”格式也可以。将提交错误并提出拉取请求以提交更改。