jQuery如何验证格式为mm/dd/yyyy的日期不大于当前日期
jQuery how can you verify date formatted mm/dd/yyyy is not greater than current date today
如何在jQuery中验证在输入文本框中输入的日期或html中的值(如mm/dd/yyyy)不大于今天的日期。例如,"2011年5月5日"将被视为真b/c,其值不大于今天的"2011年6月17日",但"5月5月3011日"将大于今天,应返回false。如果javascript或jQuery中"mm/dd/yyyy"形式的日期大于今天的日期,是否有一个简单的函数可以返回true或false?
只需转换为Date
对象并将日期值与Date.now
进行比较即可,例如:
alert( Date.parse("3/1/2012") > Date.now())
实际上根本不需要使用jQuery,纯JavaScript就足够了。有关更多信息,请查看Javascript Date
的文档。
转换为JavaScriptDate对象进行比较。
var d = new Date("5/5/2011")
var d2 = new Date()
var b = d < d2 // << true...
首先,您需要确保日期具有通用格式。2011年1月10日在美国是未来(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"));
甚至不需要jQuery,只需要Date对象。
Date.parse("6/17/2011") > Date.parse("5/5/3011")
相关文章:
- Selenium+js:匹配日期'dd Mmmm-yyyy'在字符串中
- 用javascript将日期格式从d/m/yyyy转换为yyyy-mm-dd
- 在Datepicker中将日期格式更改为yyyy-mm-dd
- 在 JavaScript 中的个位数月份和日期之前添加零 (MM/DD/YYYY)
- 如何在JavaScript中以天、dd/mm/yyyy格式显示昨天的日期
- 表分类器addParser用于类似“;aa,dd.mm.yyyy”;
- 如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:MM:ss)
- Javascript Date 对象因格式而异:yyyy-mm-dd vs mm-dd-yyyy
- 使用 YYYY-MM-DD 值的比较构建 D3 时间线
- 在Javascript中用YYYY-mm-dd格式计算年龄
- 在 Angular 中将日期格式从 yyyy/MM/dd 更改为 MM/dd/yyyy
- 将 DD/MMM/YYYY 转换为二进制/纪元日期 JavaScript
- javascript/jQuery date.toString(“yyyy-MM-dd HH:MM:ss”)在服务器之间
- Javascript正在删除DateTime[YYYY/MM/DD/HH:MM:SS:MM]中的毫秒
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- 将YYYY/MM/DD转换为有效格式
- 使用new date()将数据与当前日期的MM/DD/YYYY格式的日期进行比较和筛选,同时从用户输入值中减去new d
- 如何在javascript中将日期从dd-mon-yyyy拆分为dd-mon
- 如何将日期格式从 YYYY-DD-MM 转换为 DD-MM-YYYY
- add方法验证yyyy-dd-mm格式的日期有什么问题?