2016-03-31 24 views
0

sonra değişmiyor Ben girdi onun DEPARTURE_TIME dışındaki tüm değerler için çalışma değerleri doğrulamak.timepicker benim formda timepicker <a href="http://pttimeselect.sourceforge.net/example/index.html" rel="nofollow">http://pttimeselect.sourceforge.net/example/index.html</a></p> <p>kullanıyorum tıklama

Bir randevum var ve iyi çalışıyor ama zamanla hiçbir şey yapmıyor.

<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

i ((bu) .valid $()) fark console.log olduğu değişiklikler yaptık kodunuzda – koolhuman

cevap

1

Html'inizde çeşitli sorunlarınız var.

1) doğrula eklentisi sonuna });

2) eksik hiçbir <form id="commentForm">

3) jQuery(function($) { Yukarıdaki bitirdikten sonra });

kapanış eksik her şey çalışıyor değiştiren vardır . Aşağıda güncelleştirilmiş keman.

GÜNCELLEME 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

bir jsfiddle oluşturabilir; Zamanlayıcıya tıkladığımda FALSE alırım, tarihçiyi doğru anlarım, zaman çizelgesinde iki kez tıklamak zorundayım bu yüzden işe yarayacak –

+0

Ne demek istiyorsun? biraz daha fazla açıklayabilir misin ? – koolhuman

+0

konsol günlüğüne (firefox kullanarak) tıkladığımda, 'true' almalıyım ama zamanlayıcıdan 'false' alıyorum, iki kere üzerine tıklamak zorundayım, böylece 'true' alacaktır –