2017-11-10 16 views
0

jQueryの日付ピッカーを使用していて、入力要素を複製したいとします。 jQueryコードは、日付ピッカーではなく、静的な要素を複製するときにうまく機能しているようです。クローンjQuery入力の日付ピッカー要素

$(function(){ 
    var $button = $('.datepicker-input--checkin').clone(); 
    $('.package').html($button); 
}); 

$(function(){  
    $('#thedate').datepicker({ 
     dateFormat: 'dd-mm-yy', 
     altField: '#thealtdate', 
     altFormat: 'yy-mm-dd' 
    }); 
}); 

示した電界:

<input id="thedate" type="text" class="datepicker-input--checkin" /><br /> 

非表示フィールド:

<input id="thealtdate" type="text" class="datepicker-input--checkin" /><br /> 
<input id="thesubmit" type="button" value="Submit" /> 

<div class="package"> 
</div> 

Fiddle:

+0

をあなたはhttps://jsfiddle.net/txqepe36/8/ – Kanu

答えて

0

入力をクローニングした後、再度日付ピッカーを初期化する必要があります以下のコードです入力に

あなたは日付ピッカーを有することが意図入力にクラス datepickerを追加した後、(クローニング後)日付ピッカーを初期化する使用していることを行うことができ

https://jsfiddle.net/txqepe36/3/

$(".package .datepicker").datepicker({ 
    dateFormat: 'dd-mm-yy', 
    altField: '#thealtdate', 
    altFormat: 'yy-mm-dd' 
}); 

ここで更新フィドルです両方の入力に日付ピッカーコントロールがあると予想されるクラスdatepickerがあるので、要素IDを使用して日付ピッカーの初期化を削除することで、コードをさらに単純化することができます。あなたが入力するdatepickerクラスを追加する必要があります

$(function() { 
    var $button = $('.datepicker-input--checkin').clone(); 
    $('.package').html($button); 

    $(".datepicker").datepicker({ 
    dateFormat: 'dd-mm-yy', 
    altField: '#thealtdate', 
    altFormat: 'yy-mm-dd' 
    }); 
}); 

注:

あなたのJSコードは次のように単純化することができます。

<input id="thedate" type="text" class="datepicker-input--checkin datepicker" /> 

ここでフィドルです::だから、のようになりますhttps://jsfiddle.net/txqepe36/4/

+0

を探している本です申し訳ありませんが、これは日付ピッカーではなく、入力のクローン値? – user38208

+0

@ user38208実際はそうです。 **クローニング前にdatepicker **に値を設定する必要があります。このフィドルを見てください:https://jsfiddle.net/txqepe36/5/ – Nisarg

+0

日付ピッカーの日付が変わると動的に変更できますか? – user38208

関連する問題