私のhtmlには、2つの異なるdiv内に2つの異なるdatepickerがあります。日付ピッカーから日を選択するときに、次のように何かをしたいと思います。
$('#details1 tr .ui-body-c').on('click', function(){
$('#details1 .hasDatepicker').hide();
if($('#date1').val()!="")
{
var day=new Date($('#date1').val());
day.setHours(23);
day.setMinutes(59);
day.setSeconds(59);
getDayData(day);
}
});
ただし、その日をクリックしても、クリックイベントはトリガーされません。セレクターから#details1を削除すると、イベントがトリガーされますが、両方の日付ピッカーが使用されます。
datepickerプラグインへのリンクは次のとおりです:http://jquerymobile.com/demos/1.0a4.1/experiments/ui-datepicker/
編集: jquery-mobiledatepickerが作成するテーブルがページ内で検出されていないようです。私もこれを試しました:
$('html tr .ui-body-c').on('click', function(){
$('#details1 .hasDatepicker').hide();
if($('#date1').val()!="")
{
var day=new Date($('#date1').val());
day.setHours(23);
day.setMinutes(59);
day.setSeconds(59);
getDayData(day);
}
});
そして、動作していません。var a = $('.datepicker-calendar').parent()
結果として[]も取得しました。
なぜこれが起こっているのか、そしてそれをどのように解決するのかについて何か考えはありますか?