web-gelistirme-sc.com

Bir önceki yılın tarihini javascript'teki güncel tarihten öğrenin

Bir önceki yılın tarihini şu anki tarihten bulup javascript'te jQuery UIdatepicker'da minDate olarak ayarlamam gerekiyor

Formaqt benim randevum: dd-mm-yy 

Yani 

  • şuanki tarih: 25-07-2012
  • 25-07-2011 almam gerekiyor
18
user1519718

Kullanmanız gereken getFullYear()

ve sonra yeni Tarih oluştur

var d = new Date(2012, 7, 25);
d.setFullYear(d.getFullYear() - 1);
33
Dor Cohen

Bunu kullan :

 var date = new Date();
 var intYear = date.getFullYear() - 1;
4
André Silva

Bunu dene

var d = new Date();
var pastYear = d.getFullYear() - 1;
d.setFullYear(pastYear);
console.log(d);
3
Sharmila

Datepicker, minDate seçeneği olarak bir sayı koymanıza izin verir ve bunu geçerli tarihten itibaren ofset olarak kullanır. Böylece yazabilirsiniz:

minDate: -365

1 yıl önce belirtmek için. Bu, artık yılları hesaba katmıyor.

3
Barmar

Dizeler için:

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

Eğer Date nesnesini kullanırsanız, bir yıl kolaylıkla set[Full]Year yöntemiyle çıkarabilirsiniz.

2
Bergi

Date nesnesinden kaçınmak için (OP'nin istediği buysa):

var currDate = '25-07-2012';
var dateParts = currDate.split('-');
dateParts[2] = parseInt(dateParts[2], 10) - 1;
alert(dateParts.join('-'));​
0
hayavuk

bu çözüm yardımcı olacaktır.

new Date(new Date().setFullYear(new Date().getFullYear() - 1));
0
sahil ralkar
var today = new Date();
var curyear = today.getFullYear();
var curyearMonth = today.getMonth() + 1;
var curyearDay = today.getDate();
var lastYear = curyear - 1;
if ((curyearMonth == 2) && (curyearDay == 29)) {
    curyearDay = 28;
}

var lastYearDisplay = ("0000" + lastYear.toString()).slice(-4) + "-" + ("00" + curyearMonth.toString()).slice(-2) + "-" + ("00" + curyearDay.toString()).slice(-2);
alert("LastWeekDate : " + lastYearDisplay);
0
user4193024