2017-04-11 6 views
0

Sobald ich Setrange für vordefinierte Datum in Datepicker verwendet. Meine Wechselfunktion funktioniert nicht mehr.Onchange-Funktion funktioniert nicht nach der Initialisierung von daterangepicker

Ich habe den Code hinzugefügt. Bitte überprüfen und Vielen Dank im Voraus

$("#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

Willkommen bei StackOverflow. Bitte gehen Sie zuerst zu [HELP center] (http://stackoverflow.com/help), lesen Sie dann [Wie Sie Fragen stellen] (http://stackoverflow.com/help/how-to-ask) und stellen Sie [MCVE : Minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve). Wenn die Leute in der Nähe leicht lesen und verstehen können, was Sie meinen, oder was das Problem ist, werden sie eher bereit sein zu helfen :) – Dwhitz

Antwort

0

beraten Sobald Sie Ihre daterangepicker zu Ihrem Elemente angewandt hat, können Sie es wie ein normales Texteingabefeld nicht mehr behandeln, da der daterangepicker Code hat das in komplexere HTML umgewandelt.

Es ist schwer zu sagen, welche daterangepicker Sie verwenden (es gibt mehrere herum), aber es sollte seine eigenen Ereignisse haben, und seine Dokumentation sollte Ihnen sagen, wie Sie sie verwenden. Zum Beispiel hat der eine von daterangepicker.com Ereignisse wie apply.daterangepicker, die nützlich sein könnten.

+0

Ich habe die Lösung. Ich habe Änderungsereignis in die Datumsbereichsänderung verwendet: function (event, data) {event.preventDefault(); changeEventTrack(); },}); Inside Change-Funktion, rief ich meine benutzerdefinierte Funktion und das löste mein Problem. –

+0

Das kommt darauf an, was ich gesagt habe: Sie verwenden jetzt die Änderungsfunktion Ihres datarangepicker-Steuerelements. Vielleicht kannst du meine Antwort akzeptieren. :-) – GertG

Verwandte Themen