我在使用jQuery UI datepicker时遇到了问题。我住在巴西,我们的日期格式是dd / mm / yyyy,这就是日期选择器在屏幕上显示日期的方式。问题是,有时(是的,它是一个间歇性的bug),datepicker.getDate()方法返回错误的日期。
以下是一个例子:
用户输入(通过屏幕上的日期选择器):04/02/2016
那个日期,在我的国家,意味着 2月4日。
有时,系统会按照应有的方式识别日期,但有时会返回 4月2日。在这两种情况下,该函数都会收到相同的html内容。
html内容为:
<input value="04/02/2016" class=" inicio hasDatepicker initialized" id="twf_anonymous_element_237" type="text"">
这是返回日期的函数:
var getDatePickerValue = function(dataPickerElement){
return dataPickerElement.datepicker('getDate');
}
我发现错误发生在这里:
_getInst: function(target) {
try {
return $.data(target, PROP_NAME);
}
catch (err) {
throw "Missing instance data for this datepicker";
}
}
我试图深入调试,但它达到了一些我无法理解的jQuery UI功能。
有人有暗示吗?如果我忘了添加一些相关信息,请告诉我。