ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery日付が有効かどうかを確認します

jQuery日付が有効かどうかを確認します

Lisa Kudrow
リリース: 2025-03-01 08:51:14
オリジナル
1008 人が閲覧しました

jQuery Check if Date is Valid

単純なJavaScript関数を使用して、日付が有効かどうかを確認します。

function isValidDate(s) {
  var bits = s.split('/');
  var d = new Date(bits[2] + '/' + bits[1] + '/' + bits[0]);
  return !!(d && (d.getMonth() + 1) == bits[1] && d.getDate() == Number(bits[0]));
}

//测试
var currentDate = new Date('31/09/2011');
console.log(isValidDate(currentDate.toString()));
console.log(isValidDate('30/09/2011'));
ログイン後にコピー

javaScript関数は、月の日数を取得するために使用されます。

function daysInMonth(month, year) {
    return new Date(year, month, 0).getDate();
}

//测试
daysInMonth('09','2011');
//输出: 30
ログイン後にコピー
参照:-JQueryは将来の日付を取得

を取得します

    javaScriptの日付の表示年エラー
  • jQueryの日付と時刻関数 - 完全なリスト
JavaScript関数は、日付が有効であるかどうかを確認するために使用され、それが無効であるかどうかは、月の最終日に設定されます。

/* 检查日期是否有效,如果无效则恢复到当月最后一天 */
validateDateLastDayMonth: function() {
    /* 辅助函数 */
    function isValidDate(s) {
      var bits = s.split('/');
      var d = new Date(bits[2] + '/' + bits[1] + '/' + bits[0]);
      return !!(d && (d.getMonth() + 1) == bits[1] && d.getDate() == Number(bits[0]));
    } 

    function daysInMonth(month, year) {
        return new Date(year, month, 0).getDate();
    }

    /* 初始化 */
    var currentDate = new Date(),
    currentMonth = currentDate.getMonth() + 1,
    lastDayOfMonth = new Date(currentDate.getFullYear(), (currentDate.getMonth() - 1), 0).getDate(),
    departureDate = FCL.DATETIME.futureDateDays(14),
    depDate = departureDate.split('/'),
    departureDateMonth = depDate[1];
    if (departureDateMonth != currentMonth) {
        departureDate = FCL.DATETIME.leadingZero(lastDayOfMonth) +'/'+ FCL.DATETIME.leadingZero(currentMonth) +'/'+ depDate[2];
    }

    /* 验证日期 */
    if (!isValidDate(departureDate.toString())) {
        var bits = departureDate.split('/');
        departureDate = FCL.DATETIME.leadingZero(daysInMonth(bits[1],bits[2])) +'/'+ FCL.DATETIME.leadingZero(currentMonth) +'/'+ depDate[2];
    }

    $('input[name="depDate"]').val(departureDate);
}
ログイン後にコピー
JQuery Date Verification FAQ(FAQS)

jqueryを使用して特定の形式で日付を確認する方法は?

jQueryは、特定の形式で日付を検証するために使用できる

と呼ばれるメソッドを提供します。このメソッドは、日付形式と日付文字列の2つのパラメーターを取ります。日付文字列が形式と一致する場合、メソッドは日付オブジェクトを返します。一致しない場合、エラーが発生します。例は次のとおりです $.datepicker.parseDate

jQuery検証プラグインとは何ですか?また、日付検証にどのように使用しますか?
try {  
 $.datepicker.parseDate('dd/mm/yy', '31/12/2020');  
 console.log('日期有效');  
} catch (error) {  
 console.log('日期无效');  
}
ログイン後にコピー

jQuery検証プラグインは、強力なクライアントフォーム検証フレームワークを提供します。日付の検証を含む一般的なニーズのための組み込み検証方法が含まれています。それを使用するには、プロジェクトにプラグインを含めて、フォームに

メソッドを呼び出す必要があります。日付フィールドを含む各フォームフィールドのルールを指定できます。たとえば、

validate

jqueryを使用して日付範囲を確認する方法は?
$('form').validate({  
 rules: {  
 dateField: {  
 date: true  
 }  
 }  
});
ログイン後にコピー

日付範囲を確認するには、

メソッドを使用して日付文字列を日付オブジェクトに変換して比較できます。例は次のとおりです

$.datepicker.parseDateプラグインを使用せずにjqueryを使用して日付を確認できますか?

var startDate = $.datepicker.parseDate('dd/mm/yy', '01/01/2020');  
var endDate = $.datepicker.parseDate('dd/mm/yy', '31/12/2020');  

if (startDate > endDate) {  
 console.log('开始日期晚于结束日期');  
} else {  
 console.log('日期范围有效');  
}
ログイン後にコピー
はい、内蔵JavaScriptの日付オブジェクトを使用して、プラグインを使用せずに日付を確認できます。ただし、この方法は、プラグインまたは

を使用するほど柔軟で複雑ではありません。例は次のとおりです

FAQコンテンツの残りの部分は上記に似ていますが、問題とコードの例の説明は、ここでは繰り返されません。 核となるアイデアは、JavaScriptの$.datepicker.parseDateオブジェクトとjQueryの

メソッドに基づいて、日付の妥当性を検証することです。 異なる問題は、日付形式、日付範囲、跳躍年など、検証条件でのみ異なります。
var dateString = '31/12/2020';  
var dateParts = dateString.split('/');  
var dateObject = new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0]);  

if (dateObject.getDate() == dateParts[0] && dateObject.getMonth() == dateParts[1] - 1 && dateObject.getFullYear() == dateParts[2]) {  
 console.log('日期有效');  
} else {  
 console.log('日期无效');  
}
ログイン後にコピー

以上がjQuery日付が有効かどうかを確認しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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