1

ドロップダウンを使用したフォームに日付と時刻のピッカーがいくつかあります。

以下を使用して、現在の日、月などを事前に選択できます。

var d = new Date();
var day = d.getDate();
var month = d.getMonth()+1;
var year = d.getYear();

$('#day option[value=' + day + ']').attr('selected',true);
$('#month option[value=' + month  + ']').attr('selected',true);
$('#year option[value=' + year  + ']').attr('selected',true);

これは次を使用して初期化されます。

$('#page-id').bind('pageinit', function(event) {...});

ページ ソースを表示すると、正しいオプションが選択されますが、選択ドロップダウンには最初のオプションが表示されます。たとえば、今日の日付である 14 日が選択されていますが、実際のドロップダウンには 1 日と表示されます。

ドロップダウンをクリックして現在の日付を再選択しても、選択は変更されません!

ビューで変更するオプションを取得するには、別の日を選択し、現在の日を再度選択する必要があります。

私はjsFiddleを実行しましたが、それは完全に機能しました - http://jsfiddle.net/3aRgR/

4

2 に答える 2

1

気にしないでください、公式ドキュメントで見つけました!あなたがしなければなりません:

$('#day').selectmenu('refresh');
于 2012-06-14T14:38:25.193 に答える
0

2つのオプションを選択する必要があります。最初に選択を解除するか、より読みやすい方法を試してください。

$('#day').val(day);
于 2012-06-14T14:35:59.727 に答える