2

日付を kendo ui 日付ピッカーに設定する際に問題が発生しました。次のコードを使用して、今日の日付を正常に設定できます。

  var todayDate = new Date();
  $('#createdonend').data("kendoDatePicker").value(todayDate);

次のコードを使用して昨日の日付を設定できません

 var todayDate = new Date();
 var yesterdayDate = todayDate.getDate() - 1;
  $('#createdonbegin').data("kendoDatePicker").value(yesterdayDate);

上記の関数について、このようなエラーが発生しています

Microsoft JScript ランタイム エラー: オブジェクトはこのファイル /Scripts/kendo/2013.2.716/kendo.all.min.jsでこのプロパティまたはメソッドをサポートしていません

昨日の日付を剣道UIの日付ピッカーに設定すると、このエラーが発生するのはなぜですか..

どうもありがとう..

4

2 に答える 2

2

@Nielsが使用する必要があると言ったように:

yesterdayDate.setDate(today.getDate() - 1);

昨日の日付を設定するためですが、月の日のみを設定するため、前日に設定する前に今日に初期化する必要がありますyesterdayDateDatesetDate

したがって、提案されたコードは次のとおりです。

// Create a "date" object with today's date
var date = new Date();
// Changes the day of the month to previous, this keeps in mind month and year changes
date.setDate(date.getDate() - 1);
// Set the new date
$('#createdonbegin').data("kendoDatePicker").value(date);

JSFiddle での実行例: http://jsfiddle.net/OnaBai/v7UPr/

于 2013-09-23T21:18:51.630 に答える
1

以下を使用する必要があります。

yesterdayDate.setDate(today.getDate() - 1);

getDateオブジェクトではなく、月の日数を取得しDateます。

getDate によって返される値は、1 から 31 までの整数です。

ソース:

  1. getDate
于 2013-09-23T14:53:50.243 に答える