3

この方法で日付の形式を設定します。

$('#filterdate').kendoDatePicker({format: "dd/MM/yyyy"});

SOMEWHERE を設定するコードがあります (#filterdate)

#filterdate2014 年 10 月 7 日です

しかし、このコードを使用すると:

$('#filterdate').data("KendoDatePicker").value();

2014年 6 月 10 日

なぜ日付が違うのですか?本当に奇妙です。剣道の初期化に問題があると思います(たぶん)。

4

1 に答える 1

5
  • 日付に関する最初の重要な質問は、(@LarsHöppner として) 既に指摘されている月が基数 0 であることです。
  • 第 2 に、言語/国の設定によっては (デフォルト以外を使用している場合)、 (parseFormats日付を設定するときにformat使用) と (入力ボックスに日付を表​​示するために使用) の両方を使用する必要がある場合があります。
  • $('#filterdate').data("KendoDatePicker").value();第三に、 where KendoDatePickeris with lowercaseにタイプミスがありますKが、未定義で文句を言うのではなく、日付を表示すると言っているので問題ありません。

そうは言っても、DatePicker を次のように初期化すると:

var fd = $("#filterdate").kendoDatePicker({
    parseFormats:["dd/MM/yyyy"],
    format: "dd/MM/yyyy"
}).data("kendoDatePicker");

日付の設定と取得の両方で、次のように完全に正常に機能します。

設定:

fd.value("10/7/2014");

そして取得:

var value = fd.value();

ここで動作を確認してください: http://jsfiddle.net/OnaBai/5q1tnh1j/

于 2014-08-08T05:01:41.227 に答える