1
在我們的應用程序中,我們使用JavaScript方法驗證信用卡到期日期,如果到期日期大於當前日期,則返回true。用戶報告說,該應用程序未接受IE 9瀏覽器中的有效日期08/2014。當我們在用戶機器上啓動IE時,它在IE 9兼容查看瀏覽器模式和IE7文檔標準中打開。該方法僅在失效日期08/2014和09/2014失效。當我們手動將瀏覽器模式更改爲IE 9並將標準更改爲IE9時,它工作正常。我無法理解IE爲何打開IE9兼容查看模式和IE 7標準。我們是否需要強制IE始終在IE9中打開?驗證日期期間的Javascript問題
fnValidateExpiryDate(08/2014' , '2014年2月20日');`
function fnValidateExpiryDate(expiryDate , currentDate) {
var regexp = /^((0[1-9])|(1[0-2]))\/(\d{4})$/;
if (!regexp.test(expiryDate)) {
return false;
}
var userDate = expiryDate.split('/');
var configDate = currentDate.split('/');
if (parseInt(userDate[1]) < parseInt(configDate[2])) {
return false;
}
if ((parseInt(userDate[1]) == parseInt(configDate[2])) && (parseInt(userDate[0]) < parseInt(configDate[0]))) {
return false;
}
return true;
}
提供的用例似乎工作得很好:http://jsfiddle.net/XRf3T/。你如何生成當前日期? – scrappedcola
當前日期從DateTime.Now.ToString(「MM/dd/yyyy」)生成 – user3306829
是DateTime某個庫? –