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