我看了這裏的許多線程我的問題,但我還沒有找到一個解決辦法,可能是因爲我不是JQuery的王...日期選擇器和動態表中未使用jQuery功能
這是很簡單的例子:
當我嘗試添加一個新行,日期選擇器不能正常工作。我不知道該怎麼辦。 我使用這個函數在我的表中添加一個新行。 (在現實中,我有一個HTML頁面與許多表,爲他們每個人我使用日期選擇器)
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);
與此代碼爲日期選擇:
$(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);
你有這個鏈接this try 它不工作的結果。
我知道我必須使用這樣的代碼,但是如何?
jQuery('.date-pick').removeClass('hasDatepicker').datepicker({
dateFormat: 'mm-dd-yy'
});
你是我最後的機會......
對不起,我的英語,我是法國人。
謝謝你的幫助。
查看我的回答。不再是使用live的好主意。它已被棄用。 – JasCav 2012-07-28 21:43:13
謝謝你的回答。 – Tavarlindar 2012-08-01 17:05:48