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);
}
}