2017-05-26 8 views
0

私のプロジェクトでは、開始日と終了日の2つの日付ピッカーが使用されています。 最初のものはの表示の方法で2番目のカレンダーを開きます。次のボタンでカレンダーを開いて閉じるのはなぜですか?

2番目のカレンダーの次のボタンを閉じてカレンダーをもう一度開きます。
この「オープン/再オープン」の問題を回避したいと考えています。

私は間違っていますか?

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

関連する問題