1

我确定我只是昏暗,但我不知道如何使用 Mobiscroll 日期选择器插件的 formatDate 实用程序功能。

文档只是这样说:

formatDate function(format, date, settings) 将日期格式化为指定格式的字符串值

当我的输入字段的值发生变化时,我想格式化该值并将其存储在另一个字段中,因此我尝试了以下操作:

<input type="text" id="startTimeInput" onChange="alert(jQuery('#startTimeInput').formatDate('yyyy-MM-dd HH:mm:ss', this.value, ''));"/>

但是,警报永远不会触发,出于某种原因,Firebug 现在正在为我播放,因此也没有报告任何内容。有人有什么想法吗?

注意:我使用 jQuery() 因为我必须使用 jQuery.noConflict()

4

1 回答 1

3

您应该将其用作:

jQuery.scroller.formatDate('yyyy-MM-dd HH:mm:ss', new Date(this.value));

编辑:

formatDate 的第二个参数必须是日期对象,而不是字符串。

new Date(this.value) form 我的示例可能适用于某些日期格式,但并非总是如此。

如果您想首先将其转换为日期(并且您知道格式),请使用:

jQuery.scroller.formatDate('yyyy-MM-dd HH:mm:ss', jQuery.scroller.parseDate(yourInputFormat, this.value));
于 2011-09-21T07:44:56.570 回答