javascript:如何在javascript中验证一个月的两个日期

javascript:如何在javascript中验证一个月的两个日期,javascript,date,Javascript,Date,我试着比较整整一个月的两个日期。我使用下面的代码进行验证。它在本案中起作用: 从日期:2013年1月5日至日期:2013年1月6日 如果我们考虑二月月份,例如:,则不工作。 起始日期:2013年2月28日

我试着比较整整一个月的两个日期。我使用下面的代码进行验证。它在本案中起作用:

从日期:2013年1月5日至日期:2013年1月6日

如果我们考虑二月月份,例如:

,则不工作。
起始日期:2013年2月28日

你能告诉我解决办法吗

我尝试了下面的代码(),但它不起作用

var fromDate = new Date(document.getElementById("Billing_From").value);
var toDate = new Date(document.getElementById("Billing_To").value);
fromDate.setMonth( fromDate.getMonth() + 1 );
if((fromDate-toDate) !=0)
{
    alert("Please limit the date range to 1 month.");
}

记住以下几点

  • 默认格式为MM/dd/yyyy
  • 在Javascript中,日期月份从0(1月)到11(12月)
  • 此代码用于比较相邻月份的相同日期。示例-2013年2月15日和2013年3月15日


    你对月份的确切定义是什么?

    你想要的正确行为是什么?你是说应该从2月28日到3月28日?但是从3月31日到4月30日(因为没有4月31日)?你可以尝试下载datejs:然后使用
    isAfter
    isBefore
    方法检查你的日期范围。一个月意味着2013年2月15日到2013年3月14日