我确定我只是昏暗,但我无法弄清楚如何使用Mobiscroll日期选择器插件的formatDate实用程序功能。
The doc只是这样说:
formatDate函数(格式,日期,设置)将日期格式化为具有指定格式的字符串值
当输入字段的值发生变化时,我想格式化值并将其存储在另一个字段中,所以我尝试了以下内容:
<input type="text" id="startTimeInput" onChange="alert(jQuery('#startTimeInput').formatDate('yyyy-MM-dd HH:mm:ss', this.value, ''));"/>
然而,警报从未触发,由于某种原因,Firebug现在正在为我播放,因此也没有报告任何内容。有人有任何想法吗?
注意:我正在使用jQuery(),因为我必须使用jQuery.noConflict()
答案 0 :(得分:3)
您应该将其用作:
jQuery.scroller.formatDate('yyyy-MM-dd HH:mm:ss', new Date(this.value));
编辑:
formatDate的第二个参数必须是日期对象,而不是字符串。
new Date(this.value)表单可能适用于某些日期格式,但并非总是如此。
如果您想先将其转换为日期(并且您知道格式),请使用:
jQuery.scroller.formatDate('yyyy-MM-dd HH:mm:ss', jQuery.scroller.parseDate(yourInputFormat, this.value));