2017-05-26 140 views
0

我在我的項目中使用了兩個datepickers,開始日期和結束日期。 第一個打開第二個日曆用顯示方法。爲什麼下一個按鈕打開和關閉我的日曆?

我注意到第二個日曆上的下一個按鈕關閉並重新打開日曆。
我想避免這個「開放/重新打開」的問題。

我在做什麼錯了?

HTML

<input id="startDate" type="text" /><br /> 
<input id="endDate" type="text" /><br /> 

的Javascript

$(function(){ 
    $('#startDate').datepicker({ 
     dateFormat: 'dd-mm-yy', 
     onClose: function (dateText, inst) { 
      $('#endDate').datepicker("show"); 
     } 
    }); 

    $('#endDate').datepicker({ 
     dateFormat: 'dd-mm-yy' 
    }); 

}); 

請檢查我的代碼:http://jsfiddle.net/8w8v9/3078/

回答

1

我有一個骯髒的解決方案,我只能想發生什麼:您展示「endDate」datepicker之前全部關閉了第一個和這個crea發生一些衝突。

The JSFiddle

$(function() { 

    $('#startDate').datepicker({ 
    dateFormat: 'dd-mm-yy', 
    onClose: function(dateText, inst) { 
     setTimeout(function() { 
     $('#endDate').datepicker('show'); 
     }, 50); 
    } 
    }); 

    $('#endDate').datepicker({ 
    dateFormat: 'dd-mm-yy' 
    }); 

}); 
+0

是的,我會接受這個答案。我也是這樣解決的。但爲了延遲我把0 – user

相關問題