change我有以下功能,当字段中的值发生事件时,我使用正则表达式匹配来检查正确的日期格式input。
我的问题是month,day和year正在返回NaN,我不知道为什么。我正在解析正则表达式对象[1],[2]和[3],parseInt()所以我不确定它们为什么返回为NaN.
validateDate: function(event) {
var input = $(event.target);
var enteredDate = input.val();
input.destroyValidationMessage();
var pattern = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
var result = pattern.test(enteredDate);
if (result !== null) {
var month = parseInt(result[1], 10);
var day = parseInt(result[2], 10);
var year = parseInt(result[3], 10);
}
}