Angular-UI从ui-date的日期中减去一天

Wil*_*ert 4 jquery-ui angularjs angular-ui

这种情况 我想使用的用户界面,日期设置/编辑我的应用程序的日期.我使用最新的稳定版本的angular,angular-ui,jquery-ui等.

问题 只要使用日期选择器选择日期,我的模型中的日期将等于所选日期减去1天.它也会发送到我的服务器并以这种方式保存在我的数据库中.

plunker http://plnkr.co/edit/Ft14Wa?p=preview 最初,datepicker输入中的日期和我模型中的日期是相同的.选择日期后,他们会有所不同.

问题 是什么(wr)在(g)这里???

Ste*_*wie 9

ui-date期望您的模型成为实际的日期对象.在你的情况下,它是一个字符串.如果您看一下控制台,您会看到angularUI实际上会告诉您这一点.然后,它建议您添加具有指定日期格式的附加ui-date-format标记,日期字符串将用于将其解析为日期对象.

长话短说,你需要调整你的输入:

<input ui-date="{dateFormat: 'yy-mm-dd'}" ui-date-format="yy-mm-dd" ng-model="customer.contract_end_date"></input>
Run Code Online (Sandbox Code Playgroud)

工作的plunker.