Я пытаюсь использовать Datepicker для выбора даты, а затем отображать эту дату минус один день.
Например, в приведенном ниже коде я бы хотел, чтобы пользователь мог выбрать «Воскресенье, 15 марта 2020 года», но я бы хотел, чтобы отображалось «Суббота, 14 марта 2020 года». после нажатия кнопки.
У меня были проблемы с поиском / выяснением ответа. Любая помощь будет принята с благодарностью!
$(function() {
$("#datepicker").datepicker({
dateFormat: "DD, MM d, yy",
minDate: 0,
});
});
function showDate() {
var dateOptions = {
weekday: "long",
year: "numeric",
month: "long",
day: "numeric"
};
var selectedDate = $("#datepicker").datepicker("getDate");
var currentLanguage = $("#language option:selected").val();
var dateClass = document.getElementsByClassName("date");
for (var i = 0; i < dateClass.length; i++) {
dateClass[i].innerHTML = selectedDate.toLocaleDateString(currentLanguage, dateOptions);
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<table>
<tr>
<td>Please select the event date.</td>
<td> <input type="text" id="datepicker" size="30" autocomplete="off"></td>
</tr>
</table>
<button onclick="showDate()">Show Date/button</button>
<p>Please send the notice on <span class="date"></span>.</p>