在我的项目中,我们在项目的多个页面中使用jquery datepicker,我用LocaleFormat将日期转换为字符串,toLocaleFormat工作正常直到mozilla 57版本,突然当我更新到Mozilla 58 +版本datepicker停止工作,因为toLocaleFormat已被弃用。是否还有其他替代方案可以满足我的需求。
>所需格式:2018年5月16日
我的项目中使用的代码:
var today=new
Date().toLocaleFormat('%d-%b-%Y');
var _todayPlus30Days=new Date();
_todayPlus30Days.setDate(_todayPlus30Days.getDate() + 29);
_todayPlus30Days=_todayPlus30Days.toLocaleFormat('%d-%b-%Y');
$('#creditLetterDateId').DatePicker({
format:
'd-M-Y',default_position :'below',start_date:today, onSelect:
function(d,i){if(d !== i.lastVal){$(this).change();}}
}).val(today);
$("#creditLetterDateId").change(function(){
/*var date2 = $('#creditLetterDateId').datepicker('getDate');
date2.setDate(date2.getDate()+30);
$("#cardvalidityDateId").datepicker({
dateFormat: "dd-M-yy"
}).datepicker("setDate", new Date(date2));*/
var _dateStr=$(this).val().replace(/-/g,' ');
var _date = new Date(_dateStr);
_date.setDate(_date.getDate() + 29);
_date=_date.toLocaleFormat('%d-%b-%Y');
$('#cardvalidityDateId').DatePicker({
format: 'd-M-Y',default_position :'below',start_date:_date,
onSelect: function(d,i){if(d !== i.lastVal)
{$(this).change();}}
}).val(_date);
});