#javascript #date #web #getelementbyid #recurring
#javascript #Дата #веб #getelementbyid #повторяющиеся
Вопрос:
Я использую следующий скрипт для возврата даты для веб-страницы, однако при использовании этого скрипта дважды на странице возвращается только одна дата (даже при использовании разных идентификаторов). Должен ли я использовать массив для начальной даты?
<script>
let startDate = "1 January 2020";
let startDateObj = new Date(startDate);
let recurringDay = 14;
let today = new Date();
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
let totalDays = Math.floor((today-startDateObj)/(1000 * 60 * 60 * 24));
let daysLeftToRecur = (recurringDay - totalDays%recurringDay) || recurringDay;
let nextDate = new Date(new Date().getTime() (daysLeftToRecur * 1000 * 60 * 60 * 24));
document.getElementById("displaydate").innerHTML = days[nextDate.getDay()] " " nextDate.getDate() " " months[nextDate.getMonth()] " " nextDate.getFullYear();
</script>
Комментарии:
1. Дата останется неизменной в течение 24 часов. Время будет отличаться. Вы не печатаете время.
2. Правильно. У меня есть две разные «даты начала» и два разных «идентификатора», и мне нужно включить их все в этот скрипт.
3. создайте функцию.
4. Я пытаюсь выполнить следующее, но он по-прежнему возвращает только одно значение: пусть StartDate = [«1 января 2020 года», «2 января 2020 года»]; пусть startDateObj = новая дата(StartDate[0, 1]);