Как я понимаю, что схема метеора принимает мой конкретный формат даты

Я хотел бы добиться, чтобы схема Meteor принимала определенную дату и сохраняла ее в MongoDB. С форматом даты "ГГГГ-ММ-ДД" работает без проблем. Но вместо этого я хотел бы использовать европейский формат «ДД.ММ.ГГГГ».

Это то, что я использую на данный момент:

createdAt:{
    type: Date

}

person dan_0    schedule 22.02.2015    source источник
comment
Я не уверен, правильно ли вы подходите к проблеме, не было бы проще хранить ваши даты в виде объектов даты javascript в UTC, таким образом выполняя преобразование на стороне клиента из того, что возвращает ваш ввод даты, и только форматировать обратно на европейский дисплей (или любой другой формат) во внешнем интерфейсе? github.com/aldeed/meteor-simple-schema#dates   -  person saimeunt    schedule 22.02.2015
comment
Я думаю, что вы правы в этом. Дело в том, что мне нужно поле ввода даты и я не хочу использовать средство выбора даты. Пользователю должно быть разрешено использовать только один формат даты. Может быть, это проблема понимания с моей стороны...   -  person dan_0    schedule 22.02.2015


Ответы (1)


Если вы используете AutoForm, вы можете использовать хук «onSubmit» для форматирования и/или проверки формата даты ввода, прежде чем пытаться вставить/обновить ее в свою коллекцию. Однако, что может иметь больше смысла, так это сохранение даты с помощью Moment (ссылка ниже) и форматирование даты при извлечении. Это даст вам гораздо больше гибкости (часовые пояса, пользовательское форматирование, нечеткое время назад и т. д.).

Соответствующие пакеты: Moment, Автоформа.

var when = moment(createdAt).utcOffset(createdZoneOffSet);
return when.format('DD.MM.YYYY');
person Brendan Turner    schedule 22.02.2015