2

次のコード スニペットがあります。

私のJSファイルでは:

$.datepicker.setDefaults({
        dateFormat: 'dd.mm.yy'
    });

$("#performDateView").datepicker({
  minDate: "0",
  maxDate: "+3d",

});

var myDate = new Date(1978,2,11) 

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

そして私のHTMLファイルでは:

<input type="text" id="performDateView" />

問題: maxDate と minDate は機能しますが、setDate プロパティは機能しません。jQuery 1.9.1 を使用しています。この問題を解決するにはどうすればよいですか? また、リンクがあります:http://jsfiddle.net/RzD5Z/

4

5 に答える 5

2

2つのこと:

  • 入力タイプは である必要がありますtext。ブラウザー独自の日付ピッカーまたは jQuery UI の日付ピッカーのいずれかを使用できますが、両方を使用することはできません。
  • 日付ピッカーの最小日付を今日に設定し、最大日付を今日から 3 日後に設定しました。1978 年 3 月はその範囲に収まらないため、日付は設定されていません。

デモ: http://jsfiddle.net/RzD5Z/2/

于 2013-08-08T07:14:27.723 に答える
1

入力のタイプを日付からテキストに変更します。

<input type="text" id="performDateView" />

& 日付を設定する場合は、minDate を削除します

minDate: "0",

デモ: http://jsfiddle.net/RzD5Z/5/

于 2013-08-08T07:15:10.153 に答える
0

type="date"jquery UI によって提供される組み込みの JavaScript 機能を台無しにしていると思います。解決方法については、この質問をご覧ください。このバグに関する限り、html を次のように変更します。

  <input type="text" id="performDateView" />

日付のデフォルト設定を修正します。ワーキングjsfiddle。お役に立てれば。

于 2013-08-08T07:21:17.530 に答える
-1

ここでjQueryのドキュメントを参照してください

$(document).ready(function() {
  $('#datepicker').datepicker('setDate', new Date());
});

これは期待どおりに機能するはずです。よく見る <p>Date: <input type="text" id="datepicker" /></p>

したがって、この

$('#performDateView').datepicker( "setDate", new Date(2011,08,04));

動作します。

于 2013-08-08T07:13:19.907 に答える