如何比较 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 + ".");

            }
        }