2017-05-01 2 views
0

Das ist mein jQuery-Code in WordPress-Site. Es funktioniert gut, aber wenn ich in einem Modal laufe, funktioniert die for-each-Schleife nicht. Ich habe andere Antworten gesehen, aber ich kann es nicht verstehen.Datenrangierer funktioniert nicht in foreach-Schleife

jQuery(document).ready(function(){ 
      jQuery(function() { 
       jQuery('#datepicker').daterangepicker({ 
        autoUpdateInput: false, 
        locale: { 
         cancelLabel: 'Cancel' 
        } 
       }); 
       jQuery('#datepicker').on('apply.daterangepicker', function(ev, picker) { 
        $(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format('MM/DD/YYYY')); 
       }); 
       jQuery('#datepicker').on('cancel.daterangepicker', function(ev, picker) { 
        jQuery(this).val(''); 
       }); 
      }); 

Formular

<?php 
foreach ($query as $row) 
    { ?> 

      <form action=""> 
       <div class="form-group"> 
        <label>Check-in/Out</label> 
        <input type="text" class="form-control" id="datepicker" name="datefilter" placeholder="Check-in/Out"> 
       </div> 
      </form> 


     <?php 
    } 
?> 
+0

Sie hinzufügen müssen, rufen 'Klasse' statt' ID' –

+0

@Agam Banga stille funktioniert nicht in modal – Sakib

+0

Das Problem kann sein, ist mit Z-Index des Datepicker. Es ist vielleicht hinter dem Modal versteckt. Sie können es in Chrome Dev Tools überprüfen, um zu sehen, ob es angezeigt wird. –

Antwort

0

Statt die daterangepicker der Aufruf-ID des Elements verwenden, können Sie eine gemeinsame Klasse für alle daterangepicker Elemente verwenden und die daterangepicker