1

入力フィールドの下に完全に機能する jQuery 日付ピッカーをインラインで表示しています。

私は設定でそのフィールドを参照しています:

altField: "#id_of_field",

他の設定はありません。Datepicker は、ドキュメントの準備が整った状態でロードされます。

私の問題は、フィールドの状態を無視して、ページの読み込み時に (入力フィールドで) 今日の日付が自動的に設定されることです。サーバーから送信された値が既にあるか、まだ設定されていないかは関係ありません。

ユーザーが任意の日付をクリックする前に、datepicker が入力フィールドに (それ自体で) 値を設定しないようにするにはどうすればよいですか?

更新
デモ: http://jsfiddle.net/2EYFE/3/

4

4 に答える 4

2

日付ピッカーを作成するときに defaultDate オプションを使用しないのはなぜですか? 自分でデフォルト値を設定するのが正しい方法です

http://api.jqueryui.com/datepicker/#option-defaultDate

var myDefaultDate = new Date("October 1, 1975 11:13:00"); // save your default date here

$('#datepicker').datepicker({
    altField: "#event_begin_day",
    defaultDate: myDefaultDate
});
于 2013-06-30T11:51:59.960 に答える
2

メソッドを使用setDateすると、次のように入力フィールドの状態をクリアできます。

$("#myDate").datepicker();
$("#myDate").datepicker('setDate', null);

編集: http://jsfiddle.net/2EYFE/4/

于 2013-06-30T11:22:50.370 に答える
1

日付の設定を自動的にオフにする設定を提供する日付ピッカーを望んでいましたが、そうではないようです。

これは、他の回答を組み合わせた実用的なソリューションです。

datepicker を開始する前にフィールドの値を変数に格納し、datepicker の選択した値を変数に置き換えます。

var begin_day_value = $('#event_begin_day').attr('value');

$('#datepicker').datepicker({
    altField: "#event_begin_day"
  }).datepicker('setDate', begin_day_value);

http://jsfiddle.net/2EYFE/5/

于 2013-06-30T12:20:47.293 に答える
0

Datapicker は、選択した日付と現在の日付に異なるクラスを割り当てます。クラスを現在の日付セルから削除するか、オーバーライドすることができます。

現在の日付 - ui-state-highlight

選択された日付 - ui-state-active

たとえば、次のようになります。

$("#your_element").datepicker();
$(".ui-datepicker .ui-state-hihglight").removeClass("ui-state-highlight");
于 2013-06-30T11:24:37.663 に答える