function validatedt(){
var success = true;
var inputData = ['Join', 'Confirm', 'Resign', 'of Birth', 'Work Permit Expiry'];
for (var i = 0; i < inputData.length; i++) {
var key = inputData[i].toLowerCase();
var msg = "Date " + inputData[i];
if (inputData[i] === 'of Birth') {
key = 'DOB';
}
else if (inputData[i] === 'Work Permit Expiry') {
key = 'WorkPEx';
msg = inputData[i];
}
var input = document.getElementById("dt_" + key).value;
var pattern =/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})$/;
if (pattern.test(input)==false){
alert(msg + " format is incorrect, please key in DD/MM/YYYY");
document.getElementById('div_dt_' + key).className += ' has-error'
document.getElementById("errdt_" + key).innerHTML = "Please key in DD/MM/YYYY"
success = false;
}
}
return success;
}
为了更新多个错误,我们不会立即返回false。相反,我们存储了一个值为true的变量“success”,因此如果一切正常,它将返回true。如果有任何错误,它将返回false,因为我们在检测到错误时更改了变量。我们只在检查完所有东西后才回来。