Угловой формат Pikaday с несколькими датами

94
9

Я использую плагин Pikaday date picker в моем угловом приложении JS.

Возможно ли иметь другой формат для просмотра и другого формата при отправке?

Например: 01 января 2014 года (Дисплей) 01/01/2014 (при отправке формы)

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

спросил(а) 2014-08-07T19:25:00+04:00 5 лет, 11 месяцев назад
1
Решение
87

Вы можете получить это, используя директиву angularjs (форматировщики и парсеры).
Например, используя moment.js:

app.directive('fdate', function () {
return {
require: 'ngModel',
link: function(elem, $scope, attrs, ngModel){
ngModel.$formatters.push(function(val)
{
return moment(val).format("DD/MM/YYYY");
});
ngModel.$parsers.push(function(val){
return moment(val, "DD/MM/YYYY").valueOf();
});
}
}
});

и в вашем html:

<input type="text" ng-model="obj.yourdate" fdate>

Я нашел эту скрипку в качестве примера: http://jsfiddle.net/arunpjohny/wNBAn/

ответил(а) 2014-11-25T19:23:00+03:00 5 лет, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема