【发布时间】:2015-05-11 18:38:20
【问题描述】:
我正在使用 angular-ui-datepicker 弹出窗口,并尝试将保存的日期值作为仅包含日期的字符串保存。 M/d/yyyy
日期选择后输入正确5/11/2015但存储的值是Date
Mon May 11 2015 00:00:00 GMT-0400 (Eastern Daylight Time) 12:00AM
有没有办法将值始终存储为日期 string 而不是 Date 对象?
<p class="input-group">
<input type="text" datepicker-popup="M/d/yyyy" ng-model="event.date"
is-open="datePickers['date']" class="form-control" />
<span class="input-group-btn">
<button type="button" class="btn btn-default"
ng-click="toggleDatepicker('date', $event)">
<i class="fa fa-calendar"></i>
</button>
</span>
</p>
在上述情况下,我需要数据始终是日期字符串,例如:
{
date: '5/11/2015'
}
而不是
{
date: `Mon May 11 2015 00:00:00 GMT-0400 (Eastern Daylight Time) 12:00AM`
}
【问题讨论】:
-
我会做一个自定义指令并利用 ngModel $formatter 将 $modelValue 设置为等于 $viewValue 但不做 $render。未经测试,但这是我会尝试的。请参阅此 SO 问题/答案:stackoverflow.com/questions/27491300/…
-
嗯,我需要更多地研究 Angular 指令来实现这一点。在不影响其呈现方式的情况下操纵模型的指令的任何示例?
-
检查我编辑的评论中的问题...
标签: angularjs asp.net-web-api json.net angular-ui-bootstrap angular-ui-datepicker