ホームページ > ウェブフロントエンド > jsチュートリアル > 日付が有効かどうかを判断するための JavaScript コード スニペット

日付が有効かどうかを判断するための JavaScript コード スニペット

php中世界最好的语言
リリース: 2018-03-16 16:09:39
オリジナル
1888 人が閲覧しました

今回は、日付が有効かどうかを判断するための JavaScript コード スニペットを紹介します。JavaScript を使用して日付が有効かどうかを判断するための 注意事項 は何ですか? ここで実際のケースを見てみましょう。

JavaScriptはますます人気が高まっており、フロントエンド開発の第一の選択肢となっており、JavaScript言語に基づいたNodeJSを使用して、高性能のバックエンドサービスを開発することもできます。 JavaScript はハードウェアプログラミングの分野にも登場しています。 JavaScript は徐々に汎用性の高い開発言語へと進化しています。

しかし、JavaScript を使いこなすのは簡単ではありません。その構文をマスターし、高品質なコードの書き方を知るだけでなく、ほぼすべてのプロジェクトで遭遇する次のような需要シナリオを解決する方法も知る必要があります。日付、テキストの強調表示、文字数の制限など。これらの問題を解決できるサードパーティのライブラリは多数ありますが、これらのライブラリはこの問題を解決するためだけに作成されているわけではないため、無関係なコードを大量に導入する必要があります。 . これにより、システム全体が肥大化し、システムのパフォーマンスにも影響します。私のアプローチは、一般的な JavaScript スニペットを収集して使用し、可能な限り最初に使用することです。以下に、私が集めた 10 個の実用的な JavaScript コードを示します。これらに基づいて、より強力な JS プラグインや関数を作成することもできます。

JavaScript の組み込み日付関数はまだ単純すぎるため、実際のプロジェクトでさまざまな日付形式を解析して判断するニーズを満たすのは困難です。

JQuery日付関連の処理を簡素化するサードパーティのライブラリもいくつかありますが、非常に単純な関数だけが必要で、巨大なサードパーティのライブラリを導入したくない場合もあります。現時点では、次の日付確認コードを使用して、日付形式をカスタマイズし、日付の有効性を確認できます。

function isValidDate(value, userFormat) { 
  // Set default format if format is not provided
  userFormat = userFormat || 'mm/dd/yyyy'; 
  // Find custom delimiter by excluding
  // month, day and year characters
  var delimiter = /[^mdy]/.exec(userFormat)[0]; 
  // Create an array with month, day and year
  // so we know the format order by index
  var theFormat = userFormat.split(delimiter); 
  // Create array from user date
  var theDate = value.split(delimiter); 
  function isDate(date, format) {    var m, d, y, i = 0, len = format.length, f;    for (i; i < len; i++) {
      f = format[i];      if (/m/.test(f)) m = date[i];      if (/d/.test(f)) d = date[i];      if (/y/.test(f)) y = date[i];
    }    
return
 (
      m > 0 && m < 13 &&
      y && y.length === 4 &&
      d > 0 &&      // Check if it&#39;s a valid day of the month
      d <= (new Date(y, m, 0)).
getDate
()
    );
  } 
  return isDate(theDate, theFormat);
}
ログイン後にコピー

使用方法:

11 月には 31 日がないため、次の呼び出しは false を返します

isValidDate(&#39;dd-mm-yyyy&#39;, &#39;31/11/2012&#39;)
ログイン後にコピー

この記事の事例を読んだ後は、このメソッドを習得したと思います。さらに興味深い情報については、 php中国語サイト

その他関連記事!

推奨読書:

JSの配列メソッド

JavaScript実行メカニズムのイベントループ

JavaScriptがシングルスレッドである理由

以上が日付が有効かどうかを判断するための JavaScript コード スニペットの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート