2017-04-11 62 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