最初に日付を選択してから「日付を選択」をクリックする必要があった場合、日付ボックスの拡張を作成しようとしていました。
ほとんどすべてうまくいきます。[Choose date] ボタンをクリックすると、モーダル ウィンドウの背後にあるコンテンツがクリックされます。私の場合は検索ボタンです。
理由を知っている人はいますか?
if (o.useSelectDateButton) {
$('<a href="#">Välj datum</a>')
.appendTo(hRow).buttonMarkup({ theme: o.theme, icon: 'check', modal: true, iconpos: 'left', corners: true, shadow: true })
.on(o.clickEvent, function(e) {
if ($(this).jqmData('enabled')) {
w.theDate.set(2, 1).set(1, $(this).jqmData('month')).set(2, $(this).jqmData('date'));
w.d.input.trigger('datebox', { 'method': 'set', 'value': w._formatter(w.__fmt(), w.theDate), 'date': w.theDate });
}
if (w.theDate == new Date()) {
w.theDate.set(2, 1).set(1, $(this).jqmData('month')).set(2, $(this).jqmData('date'));
w.d.input.trigger('datebox', { 'method': 'set', 'value': w._formatter(w.__fmt(), w.theDate), 'date': w.theDate });
}
w.d.input.trigger('datebox', { 'method': 'close' });
});
}
私はこのように日付ボックスを呼び出します:
<input name="datepicker" id="datepicker" type="date" data-role="datebox" data-options='{"mode": "calbox", "calShowWeek": true, "overrideCalStartDay": 1, "useModal": true, "useAltIcon": true, "afterToday": true, "useFocus": true }'>
JsFiddle Click for fiddle を追加しました
問題は、ブラウザで問題を再現できないことです。これはモバイル デバイスでのみ発生します。