mobiscroll日時ピッカーを機能させる唯一の方法は、ajaxを無効にして、他のファイルからrel="external"を設定することです。Jqueryのajaxのスムーズな移行が必要ですが、機能させることができません。これが私が宣言を設定する方法です:
$('#gauge_page').live('pageinit', function(event)
{
alert( 'This page was just enhanced by jQuery Mobile!' );
var now = new Date();
var then = new Date();
then.setHours(then.getHours()-12);
$('#start_datetime').scroller({
preset: 'datetime',
theme: 'android-2',
display: 'modal',
mode: 'scroller',
dateFormat: 'mm/dd/yy',
timeFormat: 'hh:ii a'
});
$('#start_datetime').scroller('setDate', then, true);
$('#end_datetime').scroller({
preset: 'datetime',
theme: 'android-2',
display: 'modal',
mode: 'scroller',
dateFormat: 'mm/dd/yy',
timeFormat: 'hh:ii a'
});
$('#end_datetime').scroller('setDate', now, true);
});
<div id="date_form_start">
<h4><b>Start</b></h4>
<input type="text" name="start_datetime" id="start_datetime" class="date_form_field_datetime" />
</div>
alert()メッセージは毎回表示されますが、日付フィールドはページを更新した場合にのみ初期化されます。では、pageinitイベントで適切に初期化するにはどうすればよいですか?