Member 13289364 Ответов: 1

.getutc( ) Дата, если конец месяца


У меня есть 2 даты : дата начала и дата окончания, а также денежные потоки, основанные на этих датах, в зависимости от ввода данных пользователем.

Если человек не хочет вводить начальную дату, он возьмет конечную дату и напечатает денежные потоки.
Пример: конечный день = 5-е число месяца, тогда начальная дата всегда (конечная дата + 1 день), т. е. 6-е число месяца.

Однако сейчас мой код работает, если это конец месяца или 31-е число, то он печатает 32-е число для даты начала, что неверно. Это должно быть 1-е число, так как это новый месяц. Как я могу использовать это условие в своем коде? Любая помощь будет очень признательна. Спасибо.

Что я уже пробовал:

if (startDate == null) {
  sDay = endDate.getUTCDate()+1;
}

1 Ответов

Рейтинг:
2

Richard MacCutchan

Видеть Метод JavaScript setUTCDate() [^].


Member 13289364

Я сделал. Это происходит в том случае, если пользователь вводит только конечную дату, и это может быть любой ввод. Это работает для всех, кроме тех случаев, когда это конец месяца. Он не будет читать дату следующего месяца.

Richard MacCutchan

Согласно документации, setutcdate будет корректировать значения выше 30 или 31 соответственно. Я просто попробовал образец, и он сработал.