Mir*_*Mir 5 javascript html5 ember.js
我想<input type="date"/>在Emberjs 创建一个我有两个问题:
我正在使用Momentjs进行格式化和Ember数据.
我试图像这样扩展Ember.TextField:
App.DateField = Ember.TextField.extend
value: ( (key, value) ->
if value?
if /Date/.test value.constructor #I assume that if the passed value is a Date object then it is arriving directly from the model
if Modernizr.inputtypes.date
moment(value).format('YYYY-MM-DD')
else
moment(value).format('DD-MM-YYYY')
else # if the passed value is not a Date object then the user is typing into the form
if Modernizr.inputtypes.date
value = new Date('value')
else
value
).property()
type: 'date'
Run Code Online (Sandbox Code Playgroud)
对于具有日期输入支持的浏览器,这适用 对于其他浏览器,日期正确显示,但它在模型中保存为(格式错误的)字符串.
如何在后端仍使用Date对象时保持正确的格式?
更新
感谢接受的答案中提供的博客文章,我能够更新演示以做我想要的(有一些奇怪,但目前不相关)
看看这两篇博客文章:
这是一个简单的日期选择器: http://hawkins.io/2013/06/datepicker-in-ember/ 这个使用引导日期选择器 http://hawkins.io/2013/06/fancy-ember-datepicker- with-twitter-bootstrap/
希望这会有所帮助