0

jQuery UI Datepicker を使用してイベントの開始日を設定しています。次に、選択した日付を取得する必要があります。を使用しようとしています$('#startDate').datepicker('getDate')が、これはNULLを返します。

FirBugを使用すると、入力値が何もないことがわかります:-
<input type="text" name="startDate" value="" id="startDate" class="hasDatepicker">

では、選択した日付を取得するにはどうすればよいですか?

PS。: まったく同じ問題に関する古いスレッドを見つけました。
http://old.nabble.com/ui.datepicker-trouble-td17846951s27240.html

しかし、ここでの解決策は私にはうまくいきません。エラーメッセージが表示されます:-

キャッチされない例外: この日付ピッカーのインスタンス データがありません

アップデート :

次のコードを使用して、選択した日付を取得できます。

  var arr = $('#newEvent').serializeArray();
  alert(arr[2].value);

しかし、これは断然最良の方法です....b / w他の提案は大歓迎です。

4

2 に答える 2

1

コールバックを使用して、データにプッシュさせることができます:)

$('#startDate').datepicker({
    onChangeMonthYear: function(year, month, inst) { ... }
});
于 2010-06-12T16:05:02.447 に答える
0

簡単に解決できます。コードを次のように変更してください。

$('.date').live('focus', function(){
    $(this).datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: '1930:'+(new Date).getFullYear()
    });
});
于 2012-06-01T02:01:15.947 に答える