如何比较 javascript 中 yy-mm-dd 格式的两个日期?
How to compare two dates in yy-mm-dd format in javascript?
我有两个文本框,我将获取要比较的日期,格式为 yy-mm-dd。
// Get the value from textbox
var date1 = $("#f_date").val(); // 2015-01-01
var date2 = $("#t_date").val(); // 2015-03-01
if(date1 < date2) {
alert("From date is lesser than To Date");
}
else {
alert("From date is greater than To Date");
}
我该怎么做?请帮忙。谢谢
你可以这样做。
由于日期格式有降幅的分量,而且分量的长度是一样的,所以直接按字符串比较就可以了。
如lolbas所述,将date1和date2转换为JS Date()对象并进行比较。
以下是供您参考的代码片段:
function CompareDates() {
var date1 = new Date(document.getElementById('f_date').value);
var date2 = new Date(document.getElementById('t_date').value);
if (date1 > date2) {
alert(date1 + " is later than " + date2 + ".");
} else {
alert(date2 + " is later than " + date1 + ".");
}
}
我有两个文本框,我将获取要比较的日期,格式为 yy-mm-dd。
// Get the value from textbox
var date1 = $("#f_date").val(); // 2015-01-01
var date2 = $("#t_date").val(); // 2015-03-01
if(date1 < date2) {
alert("From date is lesser than To Date");
}
else {
alert("From date is greater than To Date");
}
我该怎么做?请帮忙。谢谢
你可以这样做。
由于日期格式有降幅的分量,而且分量的长度是一样的,所以直接按字符串比较就可以了。
如lolbas所述,将date1和date2转换为JS Date()对象并进行比较。
以下是供您参考的代码片段:
function CompareDates() {
var date1 = new Date(document.getElementById('f_date').value);
var date2 = new Date(document.getElementById('t_date').value);
if (date1 > date2) {
alert(date1 + " is later than " + date2 + ".");
} else {
alert(date2 + " is later than " + date1 + ".");
}
}