私は自分の mvc 4 アプリケーションで作業しています。ここには、生年月日を選択する日、月、年のドロップダウンがあります。ここで、選択した月と年 (特に 2 月 29,28 、およびすべての月) で選択した日付を検証したいと考えています。そのために定義されたjqueryまたはjavascript関数はありますか?
助けてください。
私は自分の mvc 4 アプリケーションで作業しています。ここには、生年月日を選択する日、月、年のドロップダウンがあります。ここで、選択した月と年 (特に 2 月 29,28 、およびすべての月) で選択した日付を検証したいと考えています。そのために定義されたjqueryまたはjavascript関数はありますか?
助けてください。
function isDate(txtDate) {
var currVal = txtDate;
if (currVal == '')
return false;
//Declare Regex
var rxDatePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var dtArray = currVal.match(rxDatePattern); // is format OK?
if (dtArray == null)
return false;
//Checks for dd/mm/yyyy format.
var dtDay = dtArray[1];
var dtMonth = dtArray[3];
var dtYear = dtArray[5];
if (dtMonth < 1 || dtMonth > 12)
return false;
else if (dtDay < 1 || dtDay > 31)
return false;
else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == 11) && dtDay == 31)
return false;
else if (dtMonth == 2) {
var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
if (dtDay > 29 || (dtDay == 29 && !isleap))
return false;
}
return true;
}
これは、この形式「dd/MM/yyyy」で機能します。