I have a form input with an id of 'date_trans'. The format for that date input (which is validated server side) can be any of:

  • 日/月/年
  • dd-mm-yyyy
  • 日期格式
  • yyyy/mm/dd

但是,在发布表单之前,我想判断date_trans字段的日期是否等于今天的日期.如果使用的日期是客户机的日期(即使用js),则可以,因为我也会对服务器进行双重判断.

I'm totally lost on how to do the date comparrison in jQuery or just plain old javascript. If it helps, I am using the jquery datepicker

推荐答案

在纯JS中进行简单的日期比较应该足够了:

// Create date from input value
var inputDate = new Date("11/21/2011");

// Get today's date
var todaysDate = new Date();

// call setHours to take the time out of the comparison
if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)) {
    // Date equals today's date
}

这是a working JSFiddle美元.

Jquery相关问答推荐

bootstrap - Select Select 器不能在下拉菜单中 Select

jQuery从JSON创建嵌套列表

jQuery在localStorage时将类添加到正文

jQuery 1.4.1 中缺少 JSON 字符串化?

使用 JavaScript/jQuery 重定向到 ASP.NET MVC 中的另一个页面

JavaScript 或 jQuery 字符串以实用函数结尾

在 select2 中使用 AJAX 进行标记

如何将参数传递给 JavaScript 中的匿名函数?

DataTables:无法读取未定义的属性长度

如何检测是否安装了 Flash,如果没有,显示一个隐藏的 div 通知用户?

Javascript 将 Markdown/Textile 转换为 HTML(理想情况下,返回 Markdown/Textile)

如何获得元素的正确偏移量? - jQuery

你如何在Javascript中缓存图像

使用 JavaScript 获取用户代理

我如何知道 jQuery 是否有待处理的 Ajax 请求?

jQuery: Select 所有具有自定义属性的元素

使用 jQuery 的 removeAttr 删除多个属性

你能在不影响历史的情况下使用哈希导航吗?

为什么要定义一个匿名函数并将 jQuery 作为参数传递给它?

如何使用 jquery 更改元素类型