【问题标题】:Using formatDate function of Mobiscroll jQuery Plugin使用 Mobiscroll jQuery Plugin 的 formatDate 函数
【发布时间】:2012-05-12 19:55:36
【问题描述】:

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

The doc 只是这样说:

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()

【问题讨论】:

    标签: jquery jquery-plugins mobiscroll


    【解决方案1】:

    你应该把它用作:

    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));
    

    【讨论】:

    • 谢谢 — 仍然不存在,即使我只是使用 'yyyy' 作为格式,我也没有收到警报,但是如果我使用 YYYY(替换时必须不正确),我会看到一个带有字符串'YYYY'。
    • 前者工作正常,谢谢!现在唯一的问题是它返回月份名称而不是我提供的自定义字符串(01-12),但这可以等待明天。还需要重新调整轮子,因为它似乎有美国偏见;)
    猜你喜欢
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    相关资源
    最近更新 更多