ホームページ  >  記事  >  ウェブフロントエンド  >  日付形式が正しいかどうかを判断する JavaScript 実装コード_時刻と日付

日付形式が正しいかどうかを判断する JavaScript 実装コード_時刻と日付

WBOY
WBOYオリジナル
2016-05-16 18:05:121351ブラウズ

再版者は少なくとも著者と出典を示す必要があります。 http://www.cnblogs.com/GuominQiu

コードをコピー コードは次のとおりです:

/ /---------------------------------------------- --- --------------------------
//日付形式が正しいかどうかを判断します
//戻り値は次のとおりですエラー メッセージ、エラー メッセージなし、つまり、有効な日付文字列
function isDateString(strDate){
var strSeparator = "-"; //日付区切り文字
var strDateArray; ;
var intMonth;
var boolLeapyear; //エラーメッセージ
strDate.split(strSeparator);長さの判断、実際には 2008-8-8 これも合理的です //strDate.length != 10 ||
if(strDateArray.length != 3) {
ErrorMsg = "日付形式は yyyy でなければなりません-MM-dd";
return ErrorMsg;
}
int Year = parseInt(strDateArray[0],10);
intMonth = parseInt(strDateArray[1],10);
intDay = parseInt(strDateArray[2],10);
if(isNaN(int Year)||isNaN(intMonth)||isNaN(intDay)) {
ErrorMsg = "日付形式エラー: 年、月、日を指定する必要があります純粋な数値である必要があります";
return ErrorMsg;
}
if(intMonth>12 || intMonthErrorMsg = "日付形式エラー: 月は 1 から 12 の間である必要があります";
return ErrorMsg;
}
if((intMonth==1||intMonth==3||intMonth==5||intMonth==7
||intMonth==8||intMonth= =10||intMonth==12)
&&(intDay>31||intDay<1)) {
ErrorMsg = "日付形式エラー: 大きな月の日数は 1 ~ 31 でなければなりません" ;
return ErrorMsg;
}
if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)
&&(intDay>30|| intDay<1)) {
ErrorMsg = "日付形式エラー: 小さい月の日数は 1 から 31 まででなければなりません";
return
}
if(intMonth==) 2){
if(intDay < 1) {
ErrorMsg = "日付形式エラー: 日付は 1 以上でなければなりません";
return
}
boolLeap Year = false;
if((int Year 0) == 0){
if((int Year@0) == 0)
boolLeap Year = true;
else{
if ((intyear % 4) == 0)
boolLeapyear = true;
}
if(boolLeap Year){
if(intDay > 29) {
ErrorMsg = "日付形式エラー:うるう年の 2 月の日数は 29 を超えることはできません";
return ErrorMsg;
}
} else {
if(intDay > 28) {
ErrorMsg = "日付形式エラー: うるう年以外の 2 月の日数は 28 を超えることはできません。;
return ErrorMsg;
}
}
}
return ErrorMsg;
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。