ここで私の問題について多くのスレッドを読みましたが、解決策が見つかりませんでした.JQueryの王様ではないためかもしれません...
これは非常に簡単な例です:
新しい行を追加しようとすると、datepicker が機能しません。どうすればいいのかわからない。この関数を使用して、テーブルに新しい行を追加します。(実際には、多くのテーブルを含むhtmlページがあり、それぞれにdatepickerを使用しています)
var champ_date_arrivee = document.createElement('input');
champ_date_arrivee.setAttribute('type','text');
champ_date_arrivee.setAttribute('size','10');
champ_date_arrivee.setAttribute('name','date_t');
champ_date_arrivee.setAttribute('value','');
champ_date_arrivee.setAttribute('id','date_t');
champ_date_arrivee.className='champ_date_input_tableau';
newCell1.appendChild(champ_date_arrivee);
そして、datepicker のこのコード:
$(document).ready(function(){
$.datepicker.setDefaults($.datepicker.regional['fr']);
$('.champ_date_input_tableau').datepicker({ /* action sur class date */
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
yearRange: "c-70:c+70",
clickInput:true,
});
});
ご覧のとおり、champ_date_input_tableau というクラス名を使用しています。これは、他の方法で行う方法がわからないためです。
私はこれを試しました:
var champ_date_arrivee = document.createElement('input');
champ_date_arrivee.setAttribute('type','text');
champ_date_arrivee.setAttribute('size','10');
champ_date_arrivee.setAttribute('name','date_t');
champ_date_arrivee.setAttribute('value','');
champ_date_arrivee.setAttribute('id','date_t');
champ_date_arrivee.className='champ_date_input_tableau';
$(champ_date_arrivee).datepicker({
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
yearRange: "c-70:c+70",
});
newCell1.appendChild(champ_date_arrivee);
あなたはこのリンクで結果を持っています。これはうまくいき ません。
このようなコードを使用する必要があることはわかっていますが、どうすればよいでしょうか?
jQuery('.date-pick').removeClass('hasDatepicker').datepicker({
dateFormat: 'mm-dd-yy'
});
あなたは私の最後のチャンスです...
私の英語でごめんなさい、私はフランス人です。
ご協力ありがとうございました。