2011-12-16 10 views
0

今日の日付よりも大きくないようにフィールドを検証したいと思います。私はこのようにそれを試してみましたが、私は日付を検証するために、この関数を呼び出す方法を知らない:Jqueryで日付フィールドを検証する方法

jQuery.validator.addMethod("greaterThan", function(value, element) { 

    var now=new Date(); 

    if (!/Invalid|NaN/.test(new Date(value))) { 

     return new Date(value) > now; 

    } 

    return isNaN(value) || (parseFloat(value) > now); 

}, 
'should not be greater than {0}.'); 
+0

解決策の制限はありますか? – DefyGravity

+0

日付はどのような形式ですか? Unixタイムスタンプ?日、月、年の配列? ...? –

+0

jQueryの新機能です。このように試しましたが、この関数を呼び出して日付を検証する方法はわかりません:jQuery.validator.addMethod( "greaterThan"、function(value、element){ var now = new Date ); \t if(!/無効| NaN/.test(新しい日付(値))){ return新しい日付(値)>今; } return isNaN(value)||(parseFloat(value)> now ); }、 'は{0}以上であってはなりません。'); – Sravanthi

答えて

0

あなたはこのような何か実行して、簡単なルールを作成することができます

jQuery.validator.addMethod("greaterThanToday", function(value, element) { 
    var now=new Date(); 
    if (!/Invalid|NaN/.test(new Date(value))) { 
     return new Date(value) > now; 
    } 
    return isNaN(value) || (parseFloat(value) > now); 
}, "* The date should not be greater than today."); 

をそして同じようにこれを適用しますso:

$('#your_form').validate({ 
    rules : { 
     your_date_field_name : { greaterThanToday : true } 
    } 
}); 
関連する問題