在我的 html 中,我有两个不同的日期选择器,在两个不同的 div 中。从日期选择器中选择一天时,我想做一些事情,如下所示:
$('#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-mobile datepicker 创建的表。我什至试过这个:
$('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()
了并得到了[]。
关于为什么会发生这种情况以及如何解决它的任何想法?