我想寫一個驗證來檢查使用JavaScript的日期格式。但我仍然有錯誤消息的日期格式不正確,甚至當我輸入正確的日期格式 我不知道我的正則表達式是正確的,我發現它於淨Javascript來檢查數據格式也不能正常工作
感謝您的幫助
function CheckDateFormat()
{
var StartDateform= document.getElementById('tblTarget').rows[1].cells[StartDate].getElementsByTagName('input')[0].value;
var pattern;
// Regular expression used to check if date is in correct format
pattern= new RegExp("^([0-9]{2})-([0-9]{2})-([0-9]{4})$");
if(StartDateform.match(pattern))
{
var date_array;
var day;
date_array = StartDateform.value.split('-');
day = date_array[0];
// Attention! Javascript consider months in the range 0 - 11
var month;
var year;
month= date_array[1] - 1;
year= date_array[2];
// This instruction will create a date object
//source_date = new Date(year,month,day);
source_date = new Date(day,month,year);
if(year != source_date.getFullYear())
{
alert('Year is not valid!');
return false;
}
if(month != source_date.getMonth())
{
alert('Month is not valid!');
return false;
}
if(day != source_date.getDate())
{
alert('Day is not valid!');
return false;
}
}
else
{
alert('Date format is not valid!');
InvalidFlag=1;
return false;
}
return true;
}
好第一關,你認爲,什麼日期格式,你應該提交,你實際提交什麼格式?其次,你可以在javascript中使用'console.log();'結合firefox或者chrome的開發者控制檯來調試你的代碼。 – Tro