0

我正在爲我的項目使用Angular-UI Bootstrap Datepicker指令。我想要做的是,當我點擊按鈕,datepicker值正在更新如預期,然而,datepicker彈出顯示錯誤的一天。我正在使用dd.MM.yyyy格式。它顯示mm.dd.YYYY而不是dd.MM.yyyy。這是一個錯誤還是我錯過了什麼?Angular-UI Bootstrap Datepicker新日期

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)來執行此操作,因爲日期在後臺是日期類型。該指令關心這些格式的轉換。

編輯: 如果你要堅持自己的方式,你可以使用一個解析函數這樣的(發現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