2014-11-08 48 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

相關問題