jQuery / moment.js: показать новейшее / последнее значение полей ввода (даты)

0

У меня есть HTML-форма с несколькими полями ввода, у всех есть разные даты в виде значений (format: yyyy-mm-dd).

Как я могу получить самую новую, то есть самую последнюю дату из них? Я также использую moment.js, если это помогает.

Мои поля являются стандартными полями ввода, значения которых рассчитываются на основе предыдущих выборок.

Пример:

<input type="text" class="milestone" id="ms1" name="ms1" value="2013-09-01" readonly />
<input type="text" class="milestone" id="ms2" name="ms2" value="2013-10-05" readonly />
<input type="text" class="milestone" id="ms3" name="ms3" value="2013-11-07" readonly />

Поэтому в этом случае мой результат должен быть "2013-11-07" как самая последняя дата из вышеперечисленного.

Большое спасибо за любую помощь в этом, Тим.

Теги:
date
momentjs
date-arithmetic

1 ответ

1
Лучший ответ
var max=0;
var lastdate=0;

$("input[type='text']").each(function() {
    var Day = parseInt(moment($(this).val()).format("YYYYMMDD"));
    if (max <= Day)
        max = Day;
    lastdate = parseInt(moment($(this).val()).format("D"));
}); 

console.log(lastdate);
  • 0
    Это не хорошо. Учитывается только день месяца. 2014-01-01 - после 2013-12-31, но этот код поместил бы его до 31> 1. Вам необходимо учесть все значение момента.
  • 0
    @ MattJohnson Я обновил свой код, спасибо :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню