2016-07-14 1 views
0

datepickerを示すjqueryコードを作成しましたが、それは完全に機能しますが、datepickerを外出させるためには2回テキストボックスをクリックする必要があります。私は$(document).ready(function()を使用してtridしかし、私はdoesnt仕事。だから私はこのコードを作ったdatepickerを表示させるには2回クリックする必要があります

私はそれをユーザーがテキストボックスを1回クリックするとどのように変更することができます、カレンダーは1回のクリックで表示されます。ありがとう!

私が正しく理解していた場合は、クリックイベントが組み込まれているようですけれども、私は日付ピッカーを使用したことがありません
+0

さて、ところでdocument ready

$(document).ready(function() { $('#txtDatePO').datepicker({ todayHighlight: true, orientation: "bottom left", autoclose: true }); }); 

にする必要があります、あなたはdocument.ready' 'に移動します。そのアプローチでは正確にはうまくいかなかったのは何ですか? – Andrei

+0

jQueryライブは廃止されました。代わりにonを使用してください:http://api.jquery.com/on/ – Esko

+0

日付ピッカー要素は動的に追加されていますか? –

答えて

0

ここで私はフォークとの両方の既存の上にテストする変形例とダイナミック(作成)があります要素: http://jsfiddle.net/julienetienne/shzwaL7v/1/

var dynamicElement = document.createElement('input'); 
var body = document.getElementsByTagName('result')[0]; 

dynamicElement.id = 'input3'; 
dynamicElement.type ='text'; 
document.body.insertBefore(dynamicElement,$('#input2').get(0)); 

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

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

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



<input id="input1" type="text" /> 
<input id="input2" type="text" /> 

document.ready使用する理由()または.live(があるべきではありません)。ページロード後にコードが実行されている限り、コードは機能するはずです。

0

それは、このサンプルのブートストラップ日付ピッカー

関連する問題