2016-07-04 2 views
0
<form action="" class="test-form"> 
    <input type="text" name="start"> 
    <input type="text" name="end"> 
</form> 

$('input[name=start]').datepicker({ 
    onSelect: function() { 
    var $thisEnd = $(this).closest('.test-form').find('input[name=end]'); 
     $thisEnd.datepicker(); 
     $thisEnd.datepicker('show'); 
    } 
}); 
$('input[name=end]').datepicker(); 

Когда выбранный пуск даты, конец даты даты открыт и сразу закрывается. Я не знаю почему.Datepicker не отображается после выбора

+0

попробовать это http://stackoverflow.com/questions/16076304/jquery-datepicker -only-works-once-and-is-not-shown-the-second-time – JYoThI

+0

Возможный дубликат [JQuery UI datepicker закрывается на следующем() .focus()] (http://stackoverflow.com/questions/13218331/JQuery-щ-DatePicker-закрывает-на-следующего фокуса) – Pieter

+0

Не работает – pmnazar

ответ

0

Попробуйте это:

Использование setTimeout() для авто открытого DatePicker даты конца:

$('input[name=end]').datepicker(); 
 

 
$('input[name=start]').datepicker({ 
 
    autoclose: true, // This enable you to close the picker 
 
    onSelect: function() { 
 
     setTimeout(function(){ 
 
     $('input[name="end"]').focus(); 
 
     }, 10); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
 
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
 
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 
 

 
<form action="" class="test-form"> 
 
    <input type="text" name="start"> 
 
    <input type="text" name="end"> 
 
</form>

+0

Спасибо. Это работает – pmnazar