0

Я использую директиву Angular-UI Bootstrap Datepicker для моего проекта. Что я хочу сделать, когда я нажимаю кнопку, значение datepicker обновляется, как ожидалось, однако всплывающее окно datepicker показывает неправильный день. Я использую формат dd.MM.yyyy. Он показывает mm.dd.YYYY вместо dd.MM.yyyy. это ошибка или я что-то не хватает?Angular-UI Bootstrap Datepicker new date

function appConfig(datepickerConfig, datepickerPopupConfig) { 
     datepickerConfig.startingDay = 1; 
     datepickerPopupConfig.datepickerPopup = 'dd.MM.yyyy'; 
} 

Plnkr

+2

Можете ли вы включить свой datepickerConfig? – ramesh

+0

Настройте свой датпикер и всплывающее окно. – Mateutek

+0

@Mateutek, который я уже настроил. – agriboz

ответ

2

Дата сборщика прекрасно работает в моем понимании. Проблема в том, что вы меняете значение в своем контроллере с помощью this.date = "01.10.2015".

Вы можете подумать об этом с помощью this.date = new Date(2015,9,1), потому что дата имеет тип даты в фоновом режиме. Директива касается преобразования этих форматов.

EDIT: Если вы хотите придерживаться своего пути, вы можете использовать функцию синтаксического анализа, как это (нашел его here):

function parseDate(input) { 
    var parts = input.match(/(\d+)/g); 
    return new Date(parts[2], parts[1]-1, parts[0]); 
} 

И призыв:

this.date = parseDate("01.10.2015") 

Here является ваш обновленный плункер.

+0

У меня есть формат json 'beOnLeaveDate: 15.07.2015'. Я решил изменить формат даты json на синтаксис ISO 8601. Таким образом, он работает так, как ожидалось. Спасибо за ваши ответы кстати :) – agriboz

Смежные вопросы