現在の日付から前年の日付を見つけて、javascriptのjQueryUIdatepickerでminDateとして設定する必要があります
私の日付形式はdd-mm-yy
つまり
- 現在の日付は
25-07-2012
- 私は取得する必要があります
25-07-2011
現在の日付から前年の日付を見つけて、javascriptのjQueryUIdatepickerでminDateとして設定する必要があります
私の日付形式はdd-mm-yy
つまり
25-07-2012
25-07-2011
あなたが使用する必要がありますgetFullYear()
次に、新しい日付を生成します
var d = new Date(2012, 7, 25);
d.setFullYear(d.getFullYear() - 1);
これを試して
var d = new Date();
var pastYear = d.getFullYear() - 1;
d.setFullYear(pastYear);
console.log(d);
これを使って :
var date = new Date();
var intYear = date.getFullYear() - 1;
Datepickerを使用すると、minDate
オプションとして数値を入力でき、それを現在の日付からのオフセットとして使用します。だからあなたは書くことができます:
minDate: -365
1年前に指定します。ただし、これはうるう年を考慮していません。
文字列の場合:
curdate.substr(0, 6)+(curdate.substr(6)-1);
Date
オブジェクトを使用する場合は、メソッドを使用して1年を簡単に減算できますset[Full]Year
。
新しい日付または既存の日付を d 変数として定義できます
var d = new Date();
次に、 を使用して日付、月、年を新しい日付文字列に入れることができます${variableName}
。また、d.getMonth() に 1 を加算し、d.getFullYear() から 1 を引く必要があります。
var previousYearDate = `${d.getDate()}-${d.getMonth() + 1}-${d.getFullYear() - 1}`;
Date オブジェクトを回避するには (OP が希望する場合):
var currDate = '25-07-2012';
var dateParts = currDate.split('-');
dateParts[2] = parseInt(dateParts[2], 10) - 1;
alert(dateParts.join('-'));