2016-03-31 12 views
0

Ich bin mit dem Timepicker http://pttimeselect.sourceforge.net/example/index.htmlTimepicker werden nicht nach dem Klick Ändern

In meiner Form validieren ich die Eingangswerte sein für alle Werte mit Ausnahme der departure_time arbeiten.

Ich habe einen Datepicker und es funktioniert gut, aber mit der Zeit tut es nichts.

<script type="text/javascript"> 
jQuery(function($) { 
    var validator = $('#commentForm').validate({ 
    rules: { 
     departure_time: { 
     required: true 
     } 
    } 

     $(document).ready(function(){ 
      $('#sample1 input').ptTimeSelect(); 
     }); 
     $(document).ready(function(){ 
      $('#sample2 input').ptTimeSelect(); 
     }); 

$(document).ready(function(){ 
    $("#departure_time").focus(function(){ 
     console.log($(this).valid()); 
    }); 
}); 

$(document).on('change','input',function(){ 
//alert('testinput'); 
    console.log($(this).valid()); 
}); 

</script> 

<div id="sample1" class="ui-widget-content" > 
    <input name="departure_time" size="35" value="" id="departure_time" data-error="#errNm10" /> 
<div class="errorTxt"> 
<span id="errNm10"></span><br> 
</div> 
</div> 
+0

können Sie eine jsfiddle des Codes erstellen – koolhuman

Antwort

1

Sie haben verschiedene Probleme in Ihrem HTML.

1) Validate Plugin ist am Ende fehlt });

2) Es gibt keine <form id="commentForm">

3) jQuery(function($) { fehlt Schließen });

Sobald Sie mit dem oben fertig sind, ändert sich alles funktioniert . Unten ist die aktualisierte Geige.

AKTUALISIERT FIDDLE - https://jsfiddle.net/j813ntb6/

jQuery(function($) { 
    var validator = $('#commentForm').validate({ 
     rules: { 
      departure_time: { 
      required: true 
      } 
     } 
    }); 

    $(document).ready(function(){ 
     $('#sample1 input').ptTimeSelect(); 
    }); 

    $(document).ready(function(){ 
     $('#sample2 input').ptTimeSelect(); 
    }); 

    $(document).ready(function(){ 
     $("#departure_time").focus(function(){ 
      console.log($(this).valid()); 
     }); 
    }); 

    $(document).on('change','input',function(){ 
     //alert('testinput'); 
     console.log($(this).valid()); 
    }); 
}); 
+0

Ich habe die Änderungen der Unterschied in console.log ist ($ (this) Es gilt()); Ich bekomme FALSCH, wenn ich auf den Timepicker klicke, datepicker ich werde wahr, ich muss zweimal auf den Timepicker klicken, damit es funktioniert –

+0

Was meinst du? Kannst du mehr erklären ? – koolhuman

+0

auf der Konsole log (mit Firefox), wenn ich auf den Timepicker klicke, sollte ich 'wahr' bekommen, aber ich bekomme 'falsch' aus dem Zeitzähler, ich muss zweimal darauf klicken, so wird es 'wahr' –

Verwandte Themen