【问题标题】:Validation of date field using jquery使用jquery验证日期字段
【发布时间】:2014-08-23 09:20:45
【问题描述】:

我是jQuery 的新手。如何验证日期字段?

输入的日期必须是当前日期,或当前日期之前的日期。如何在不禁用日期选择器中的未来日期的情况下执行此操作?

【问题讨论】:

  • “日期选择器”哪个日期选择器?你到底做了什么,或者你只是在想什么.... :)
  • 他将 jQuery UI 日期选择器作为标签
  • 我只能从这里看到 Jquery 和 Validation

标签: jquery validation jquery-ui-datepicker


【解决方案1】:

这是在 javascript 中验证日期的代码。

var selectedDate = $("#yourDate").val();
var currentDate = new Date();

if(new Date(selectedDate) > currentDate){
   alert("Invalid Date");
}

【讨论】:

  • 问题不只是如何验证日期,而是参考“日期选择器”
  • 您可以禁用日期,但您提到要验证它而不是在日历中禁用它们。
  • 留给提问的人!
【解决方案2】:
var userDateString = '2014/03/01'; // this can be the value from the date picker

var userDate = new Date(userDateString);
var nowDate = Date.now();

if (userDate.getTime() <= nowDate) {
    console.log("User's date is less than or equal to today's date.");
} else {
    console.log("User's date is greater than today's date.");
}

JSBin 示例:

http://jsbin.com/zohiki/1/edit

【讨论】:

    【解决方案3】:

    你不需要 jQuery,因为 ist 只是 JavaScript:

     var now = new date();
     var inDate = .... // wherever you get it from, 
    
     if ( inDate > now )
     {
         // error handling
     }
     else
         // proceed with valid date
    

    日期对象可以直接与 JavaScript 中的 == &lt;= &gt;= &lt; &gt; 等运算符进行比较

    【讨论】:

    • 那应该投反对票的有什么问题?
    • 引用:“我怎样才能做到这一点而不禁用日期选择器中的未来日期”,它指的是日期比较,而不是选择器。
    • 请我注意到我的赞成票没有提交。你能帮忙做出改变,这样我就可以投赞成票,因为这是一项要求
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2019-06-03
    • 2013-03-22
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多