【问题标题】:jQuery how can you verify date formatted mm/dd/yyyy is not greater than current date todayjQuery如何验证日期格式 mm/dd/yyyy 不大于今天的当前日期
【发布时间】:2011-06-18 02:48:33
【问题描述】:

如何在 jQuery 中验证输入文本框中输入的日期或 html 中的值(例如 mm/dd/yyyy)不大于今天的日期。例如“2011 年 5 月 5 日”将作为真 b/c 传递,它不大于今天的“2011 年 6 月 17 日”,但“5/5/3011”将大于今天并且应该返回假。如果“mm/dd/yyyy”形式的日期大于javascript或jQuery中的今天日期,是否有一个简单的函数可以返回true或false?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    只需转换为Date 对象并将您的日期值与Date.now 进行比较 - 例如:

    alert( Date.parse("3/1/2012") > Date.now())
    

    您实际上根本不需要为此使用 jQuery,纯 JavaScript 就足够了。请查看 Javascript Date 的文档以获取更多信息。

    【讨论】:

      【解决方案2】:

      转换为 javascript Date 对象进行比较。

      【讨论】:

        【解决方案3】:
        var d = new Date("5/5/2011")
        var d2 = new Date()
        
        var b = d < d2 // << true...
        

        【讨论】:

          【解决方案4】:

          首先,您需要确保日期具有通用格式。 10/1/2011 在美国是未来(2011 年 10 月 1 日),但在英国是过去(2011 年 1 月 10 日)。如果满意,以下将正常工作:

          function greaterThanToday(datestring) {
            var today = new Date();
            var date = new Date(datestring);
            return (date > today);
          }
          
          alert("5/5/2011: " + greaterThanToday("5/5/2011"));
          alert("5/5/3011: " + greaterThanToday("5/5/3011"));
          

          【讨论】:

            【解决方案5】:

            甚至不需要 jQuery,只需要 Date 对象。

            Date.parse("6/17/2011") > Date.parse("5/5/3011")
            

            【讨论】:

              猜你喜欢
              • 2014-01-18
              • 1970-01-01
              • 2022-11-29
              • 1970-01-01
              • 1970-01-01
              • 2017-04-07
              • 2011-02-12
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多