JavaScriptで日付の妥当性をチェックする
JavaScriptで日付の妥当性をチェックするにはDateオブジェクトを使って妥当性をチェックする関数を作ってみます。
以下はyyMMdd形式の日付形式の妥当性チェックする関数です。yy(西暦下2桁)形式の為、20を連結していますがyyyy形式の場合は連結は不要です。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function test(yy,mm,dd){
var date = new Date("20" + yy,mm - 1,dd);
if(date == null || date.getFullYear() != "20" + yy || date.getMonth() + 1 != mm || date.getDate() != dd){
return false;
}
return true;
}
</script>
</head>
<body>
<input type="button" value="日付チェック" onClick="alert(test(15,9,25));">// true
<input type="button" value="日付チェック" onClick="alert(test(15,15,25));">// false
<input type="button" value="日付チェック" onClick="alert(test(15,9,35));">// false
</body>
</html>
デモです。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント