2017-04-11 254 views
0

一旦我將預定義日期的setrange用於datepicker。我的onchange功能不再工作。Onchange函數在daterangepicker初始化後不起作用

我已添加代碼。請檢查和一旦你應用你的daterangepicker你的元素提前

$("#daterangeperiod").daterangepicker(); 
 
$("#daterangeperiod").daterangepicker("setRange", { 
 
             start: new Date(event.item.dataContext.year, monthnum, 1), 
 
             end: new Date(event.item.dataContext.year, monthnum + 1, 0) 
 
             
 
========================================================== 
 
$('#daterangeperiod').change(function(){ 
 

 
       $.ajax({        
 
         url: someurl, 
 
         type: "get", 
 
         success: function(data){ 
 
          
 
          $('selector').html(data); 
 
        } 
 
       }); 
 

 
      });         
<input type="text" id="daterangeperiod" name="daterangeperiod" />

+4

歡迎來到StackOverflow。請先到[幫助中心](http://stackoverflow.com/help),然後閱讀[如何提問](http://stackoverflow.com/help/how-to-ask)並提供[MCVE :最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。如果周圍的人可以輕鬆閱讀和理解你的意思,或者問題是什麼,他們會更願意幫助:) – Dwhitz

回答

0

建議 謝謝,你不能把它像一個普通的文本輸入框了,因爲daterangepicker碼已經將其轉化爲更復雜的html。

很難說出你正在使用哪個daterangepicker(有幾個),但它應該有它自己的事件,它的文檔應該告訴你如何使用它們。例如,daterangepicker.com中的一個可能有用,如apply.daterangepicker

+0

我得到了解決方案。我在daterangepicker中使用了change事件:function(event,data){event.preventDefault(); changeEventTrack(); },}); 裏面的改變功能,我叫我的自定義功能,並解決了我的問題。 –

+0

這就是我所說的:你現在正在使用你的daterangepicker控件的更改功能。所以,也許你可以接受我的答案。 :-) – GertG