установка даты в javascript с помощью getDate

#javascript

#javascript

Вопрос:

Следующий javascript, обработанный с помощью webpacker, устанавливает пользовательский интерфейс с правильной начальной датой (предполагая, что сегодня 2020-12-19: 2018-12-19), но не конечную дату, которая отображается как 2020-12-19

 (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],{

/***/ "./app/javascript/src/promotion_datespan.js":
/*!**************************************************!*
  !*** ./app/javascript/src/promotion_datespan.js ***!
  **************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

/* WEBPACK VAR INJECTION */(function($) {$(function () {
  var startDate = new Date();
  startDate.setFullYear(startDate.getFullYear() - 2);
  $('#date_from').fdatepicker({
    initialDate: startDate,
    format: 'yyyy-mm-dd',
    disableDblClickSelection: true,
    leftArrow: '<<',
    rightArrow: '>>',
    closeIcon: 'X',
    closeButton: true
  });
});
$(function () {
  var endDate = new Date();
  endDate.getDate(endDate.getDate() - 2);
  $('#date_to').fdatepicker({
    initialDate: endDate,
    format: 'yyyy-mm-dd',
    disableDblClickSelection: true,
    leftArrow: '<<',
    rightArrow: '>>',
    closeIcon: 'X',
    closeButton: true
  });
});
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery/src/jquery */ "./node_modules/jquery/src/jquery.js")))

/***/ })

}]);
//# sourceMappingURL=0-0fcba24322adb18c7ad0.chunk.js.map
 

почему getDate возвращаются неправильные данные?

Ответ №1:

Вы допустили опечатку, используйте endDate.setDate вместо off endDate.getDate .

Я предполагаю, что вы хотите endDate , чтобы это было на 2 дня раньше текущей даты.