Angular-UI Bootstrap Datepicker新日期

问题描述:

我正在为我的项目使用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

日期选择器在我的理解只是罚款。问题在于你用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