Используйте тернарный оператор, чтобы приписать текущую дату переменной, если передано значение NULL - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь сравнить 2 даты в JS. Если одна из дат пуста или пуста (fieldIdStart), я бы хотел заменить ее на текущую дату.

Я так далеко, но это не сработало. Я не могу сказать, что мне не хватает.

function CompareDate(fieldIdStart, fieldIdEnd) {
            var today = new Date();
            var dateStart = (!$("#" + fieldIdStart).val()) ?  today.getDate().toString().concat((today.getMonth()+1).toString(), today.getFullYear().toString()) : $("#" + fieldIdStart).val();    
    (...)
    }

1 Ответ

0 голосов
/ 08 мая 2018

Ты имеешь в виду что-то подобное?

function CompareDate(fieldIdStart, fieldIdEnd) {
  const today = getToday();
  const dateStart = getDate(fieldIdStart) ? getDate(fieldIdStart) : today;
  const dateEnd = getDate(fieldIdEnd) ? getDate(fieldIdEnd) : today;
  return dateEnd - dateStart;
}

function getDate(fieldDate) {
  const date = $('#' + fieldDate).val();
  return date ? date : '';
}

function getToday() {
  const today = new Date();
  return today.getDate().toString().concat((today.getMonth() + 1).toString(), today.getFullYear().toString());
}
...