Javascript-将字符串转换为日期并比较日期 [英] Javascript - Convert string to date and compare dates
问题描述
我有我要访问的日期选择器中的日期-
I have date from the date picker which I am accessing as -
var transdate = $j("input[name='enterdate']").val();
导致 transdate = 6/22/2015
我需要测试输入的日期是否在定义为
startdate ='2015-02的两个日期之间-01'
和 enddate ='2015-07-30'
I need to test if the entered date is between two dates which are defined as
startdate = '2015-02-01'
and enddate = '2015-07-30'
怎么办我在以下代码中将转换日期转换为yyyy-mm-dd格式-
How do I convert the transdate in yyyy-mm-dd format in the following code -
if ((new Date('transdate')>= startdate ) && (new Date('transdate') <= enddate )) {
alert("correct date entered");
}
推荐答案
类似的问题已经问了很多,很多次,但我似乎找不到重复的副本。鉴于Date构造函数解析字符串的可靠性,最简单的解决方案是自己解析字符串:
Similar questions have been asked many, many times but I can't seem to find a duplicate. Given the unreliability of the Date constructor to parse strings, the simplest solution is to parse the string yourself:
function parseMDY(s) {
var b = s.split(/\D/);
return new Date(b[2], b[0]-1, b[1]);
}
这篇关于Javascript-将字符串转换为日期并比较日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!