このように日付を設定できます(日付ピッカーが初期化されている場合)
$('#your-selector')
.datepicker('setDate',new Date());
初期化されていないdatepickerの使用例:
$('#your-selector')
.datepicker().datepicker('setDate',new Date());
2日前に日付を作成するには...次のようにします。
var today = new Date();
var twoDaysBefore = new Date();
twoDaysBefore.setDate(today.getDate()-2);
日付を設定します
$('#your-selector')
.datepicker('setDate', twoDaysBefore);
このアルゴリズムがさらに必要な場合は、関数を作成できます。
var getDate = function(daysDelta) {
var d = new Date();
(d.setDate(d.getDate()+daysDelta));
return d;
}
console.log(getDate(-3))
jQueryを使用せずに(ありがとう)、日付オブジェクトを次のようにフォーマットします。
var d = getDate(-2);
var yyyy = d.getFullYear().toString();
var mm = (d.getMonth()+1).toString();
var dd = d.getDate().toString();
var dateAsString = yyyy + "-" + (mm[1]?mm:"0"+mm[0]) + "-" + (dd[1]?dd:"0"+1);
document.getElementById('id').setAttribute('value', dateAsString);