【问题标题】:validating between 2 textboxes - jquery在 2 个文本框之间进行验证 - jquery
【发布时间】:2009-05-08 10:59:13
【问题描述】:

我如何使用 jquery 验证两个日期文本框。我遇到了这个sn-p的代码。如何输入文本框参数:

$.validator.addMethod('greaterThan', function(value, element, param) { return ( IsNaN( value ) && IsNaN( $(param).val() ) ) || ( value > $(param).val() ); }, 'Must be greater than {0}.' );

$.validator.addMethod('lesserThan', function(value, element, param) { return ( IsNaN( value ) && IsNaN( $(param).val() ) ) || ( value < $(param).val() ); }, 'Must be lesser than {0}.' );

开始日期必须大于结束日期。

【问题讨论】:

    标签: jquery validation datetime


    【解决方案1】:

    $(function() {
      $("#msg").text('');
    
      $("#checkdates").click(function(event) {
        var startdate = Date.parse($("#startdate").val());
        if (!startdate) {
          $("#msg").append("Start Date is not a valid date<br/>");
        }
    
        var enddate = Date.parse($("#enddate").val());
        if (!enddate) {
          $("#msg").append("End Date is not a valid date<br/>");
        }
    
        if (startdate && enddate) {
          if (startdate < enddate) {
            $("#msg").text("Start date must be greater than end date");
          } else {
            $("#msg").text("all good!");
          }
        }
        event.preventDefault();
        return false;
      });
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <form>
      Start: <input type="text" id="startdate" value="1/1/2000" />
      End: <input type="text" id="enddate" value="1/1/1990" />
    </form>
    <button id="checkdates">Check Dates</button>
    
    <div id="msg"></div>

    抓取 DateJS

    http://www.datejs.com/

    【讨论】:

    • 它没有抛出任何错误。我在哪里添加函数 validateDates()?如果我想以标签格式而不是 alert [messagebox] 显示错误怎么办?
    • 有很多方法可以做到这一点,但除了你在问题中发布的内容之外,我没有太多信息,这段代码有效......但我无法读懂你的想法
    • 您已经对按钮单击事件进行了验证。但我希望在用户输入错误日期/结束日期小于开始日期后立即显示错误标签。
    • 如果我知道如何相应地修改它,我会认为发布在问题中的代码会更容易实现 - 即获取文本框的值并比较和验证。
    猜你喜欢
    • 2012-11-18
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2015-01-06
    • 1970-01-01
    相关资源
    最近更新 更多