Я работаю с angular -ui datepicker, и все работает нормально, за исключением начального состояния datepicker. AFTER Я выбираю дату, это выглядит хорошо. См. Ниже:
Начальное состояние
После выбора даты в подборщике
Итак, ясно, что я получаю стробированную версию объекта даты в первом случае и отформатирован после выбора даты.
Разметка
<input type="text" class="form-control"
id="birthday"
datepicker-options="datePickerOptions"
datepicker-popup="{{format}}"
data-ng-model="birthday"
data-is-open="opened"
data-ng-required="true"
data-close-text="Close"/>
<span class="input-group-btn">
<button type="button"
class="btn btn-default"
data-ng-click="open($event)">
<i class="fa fa-calendar"></i>
</button>
</span>
Контроллер
var today = $scope.today = function today() {
$scope.birthday = $scope.client.birthday || new Date();
};
today();
$scope.clear = function clear() {
$scope.dt = null;
};
$scope.open = function($event) {
$event.preventDefault();
$event.stopPropagation();
$scope.opened = true;
};
$scope.format = 'MMM d, yyyy';
$scope.datePickerOptions = {
'show-weeks': false
};
Не огромная сделка, но было бы очень приятно, если бы модель (которая должна быть объектом даты в документах) была отформатирована для $scope.format
для начала, а не для объекта с сокращенной датой. Кроме того, не уверен, что это имеет значение, но этот datepicker находится внутри модального. Спасибо за любую помощь!
UPDATE
Похоже, я не единственный, кто это пережил, и это связано с использованием angular 1.3. https://github.com/angular-ui/bootstrap/issues/2659