Значение даты Mongoose для экспорта в форму редактирования - PullRequest
0 голосов
/ 26 октября 2018

У меня есть модель данных, как указано ниже:

var SiteSchema = new mongoose.Schema({
   DateFrom: Date,
   DateTo: Date,
});

Как импортировать эти значения в мою форму редактирования?Я попробовал следующее:

Start Date: <input class="form-control" type="date" name="formValue[DateFrom]" value="<%= varReturnValue.DateFrom %>">
End Date: <input class="form-control" type="date" name="formValue[DateTo]" value="<%= varReturnValue.DateTo %>">

Снимок экрана с результатом здесь: результат формы

На монго я получаю следующее значение:

DateFrom: 2017-12-01T00:00:00.000Z,
DateTo: 2018-10-26T00:00:00.000Z,

1 Ответ

0 голосов
/ 26 октября 2018

Ввод типа даты HTML не поддерживает формат даты ISO в качестве значения. Он должен быть в формате «ГГГГ-ММ-ДД» для отображения ввода.

В своем коде, где вы получаете данные, используйте этот фрагмент:

varReturnValue.DateFrom = convertToYYYYMMDD(varReturnValue.DateFrom);
varReturnValue.DateTo = convertToYYYYMMDD(varReturnValue.DateTo);

function convertToYYYYMMDD(d) {
    date = new Date(d);
    year = date.getFullYear();
    month = date.getMonth()+1;
    dt = date.getDate();

    if (dt < 10) {
        dt = '0' + dt;
    }
    if (month < 10) {
        month = '0' + month;
    }
    return (year+'-' + month + '-'+dt);
}
...