在我的html中,我有兩個不同的日期選擇器,在兩個不同的divs內。我想從日期選擇器中選擇一天時做些什麼,如下所示:jQuery選擇器與jquery-mobile 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,則會觸發事件,但會同時使用兩個日期選擇器。
這裏的日期選擇器插件的鏈接:http://jquerymobile.com/demos/1.0a4.1/experiments/ui-datepicker/
編輯:看來,表的jQuery移動日期選擇器創建頁面內沒有檢測到。我甚至試過這個:
$('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()
,結果得到了[]。
有關爲什麼會發生這種情況以及如何解決它的任何想法?
這不起作用。當頁面加載jquery-mobile datepicker腳本時,會在每個輸入類型=「日期」上生成一個日期選擇器。它是一些內嵌表格的嵌套div,並綁定了單擊事件以選擇您點擊的日期,因此.datepicker方法不起作用。 – mornaner 2012-07-18 14:36:21
好吧,那有點糟糕 - 請問您可以發佈您的標記嗎? – Tjkoopa 2012-07-18 14:43:31
#details1是我的那個頁面的包裝div。還嘗試與其他更接近桌子的div,但沒有得到任何東西。 – mornaner 2012-07-18 14:45:31