2011-12-16 27 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 2011-12-16 21:50:09

回答

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."); 

,然後應用這個喜歡所以:

$('#your_form').validate({ 
    rules : { 
     your_date_field_name : { greaterThanToday : true } 
    } 
});