2014-11-08 72 views
0

我有两个TextBoxes其中我得到了两个日期,并得到这两个日期之间的数组。我有一个代码日期变量没有方法addDays

$(".txtto").change(function() { 
       var dates = new Array(); 
       var dateto = new Date(); 
       var datefrom = new Date(); 
       dateto.format("dd/mm/yyyy"); 
       datefrom.format("dd/mm/yyyy"); 
       dateto = $(this).val(); 
       datefrom = $(".datefrom").val(); 
       while (datefrom <= dateto) { 
        dates.push(new Date(datefrom)); 
        datefrom = datefrom.addDays(1); 
       } 
      }); 

但它给了一个错误Uncaught TypeError: Object 18/11/2014 has no method 'addDays'

18/11/2014输入日期。

编辑1:

同时我想这

$(".txtto").change(function() { 
       var dates = new Array(); 
       var dateto = new Date(); 
       var datefrom = new Date(); 
       dateto.setDate($(this).val()); 
       dateto.format("dd/mm/yyyy"); 
       console.log(dateto); 
       datefrom.setDate($(".datefrom").val()); 
       while (datefrom <= dateto) { 
        dates.push(new Date(datefrom)); 
        datefrom = datefrom.setDate(datefrom.getDate() + 1); 
       } 
      }); 

console.log(dateto);输出无效日期:(

回答

1

我觉得不存在像addDays()没有方法 - 你需要使用setDate()

datefrom.setDate(now3.getDate() - 4); 

使用dd/MM/yyyy

dateto.format("dd/MM/yyyy"); 

只是改变你的循环这样

while (datefrom <= dateto) { 

        dates.push(new Date(datefrom)); 
        datefrom = new Date(datefrom.setDate(datefrom.getDate() + 1)); 
       } 

JSFIDDLE

REFER DOCS DATE documentation

+0

同样的问题'对象13/11/2014没有方法“GETDATE “'我想我有一个不同的问题.. – Imad 2014-11-08 06:03:50

+0

检查这个价值警告(datefrom)','alert(dateto)'可能未定义? – 2014-11-08 06:21:38

+0

其正确,可能是js认为它是字符串.. – Imad 2014-11-08 06:23:40

相关问题