36

現在の日付から前年の日付を見つけて、javascriptのjQueryUIdatepickerでminDateとして設定する必要があります

私の日付形式はdd-mm-yy

つまり

  • 現在の日付は25-07-2012
  • 私は取得する必要があります25-07-2011
4

12 に答える 12

54

あなたが使用する必要がありますgetFullYear()

次に、新しい日付を生成します

var d = new Date(2012, 7, 25);
d.setFullYear(d.getFullYear() - 1);
于 2012-07-25T12:28:44.587 に答える
17

これを試して

var d = new Date();
var pastYear = d.getFullYear() - 1;
d.setFullYear(pastYear);
console.log(d);
于 2016-09-27T06:52:02.663 に答える
5

これを使って :

 var date = new Date();
 var intYear = date.getFullYear() - 1;
于 2012-07-25T12:30:16.393 に答える
3

Datepickerを使用すると、minDateオプションとして数値を入力でき、それを現在の日付からのオフセットとして使用します。だからあなたは書くことができます:

minDate: -365

1年前に指定します。ただし、これはうるう年を考慮していません。

于 2012-10-27T07:02:14.250 に答える
2

文字列の場合:

curdate.substr(0, 6)+(curdate.substr(6)-1);

Dateオブジェクトを使用する場合は、メソッドを使用して1年を簡単に減算できますset[Full]Year

于 2012-07-25T12:28:01.667 に答える
0

新しい日付または既存の日付を d 変数として定義できます

var d = new Date();

次に、 を使用して日付、月、年を新しい日付文字列に入れることができます${variableName}。また、d.getMonth() に 1 を加算し、d.getFullYear() から 1 を引く必要があります。

var previousYearDate = `${d.getDate()}-${d.getMonth() + 1}-${d.getFullYear() - 1}`;
于 2020-08-31T04:35:49.003 に答える
-1

Date オブジェクトを回避するには (OP が希望する場合):

var currDate = '25-07-2012';
var dateParts = currDate.split('-');
dateParts[2] = parseInt(dateParts[2], 10) - 1;
alert(dateParts.join('-'));​
于 2012-07-25T12:50:07.500 に答える