Validate that end date is greater than start date with jQuery

前端 未结 15 1955
隐瞒了意图╮
隐瞒了意图╮ 2020-11-22 13:14

How do I check/validate in jQuery whether end date [textbox] is greater than start date [textbox]?

15条回答
  •  忘掉有多难
    2020-11-22 13:37

    function endDate(){
        $.validator.addMethod("endDate", function(value, element) {
          var params = '.startDate';
            if($(element).parent().parent().find(params).val()!=''){
               if (!/Invalid|NaN/.test(new Date(value))) {
                   return new Date(value) > new Date($(element).parent().parent().find(params).val());
                }
           return isNaN(value) && isNaN($(element).parent().parent().find(params).val()) || (parseFloat(value) > parseFloat($(element).parent().parent().find(params).val())) || value == "";              
          }else{
            return true;
          }
          },jQuery.format('must be greater than start date'));
    
    }
    
    function startDate(){
                $.validator.addMethod("startDate", function(value, element) {
                var params = '.endDate';
                if($(element).parent().parent().parent().find(params).val()!=''){
                     if (!/Invalid|NaN/.test(new Date(value))) {
                      return new Date(value) < new Date($(element).parent().parent().parent().find(params).val());
                }
               return isNaN(value) && isNaN($(element).parent().parent().find(params).val()) || (parseFloat(value) < parseFloat($(element).parent().parent().find(params).val())) || value == "";
                     }
                            else{
                         return true;
    }
    
        }, jQuery.format('must be less than end date'));
    }
    

    Hope this will help :)

提交回复
热议问题