在 datetime-local 输入中单击当前日期和时间

Posted

技术标签:

【中文标题】在 datetime-local 输入中单击当前日期和时间【英文标题】:Onclick current date and time in datetime-local input 【发布时间】:2016-02-05 19:34:45 【问题描述】:

我正在尝试使用onclick 方法在datetime-local 输入 字段 上获取当前日期和时间。

我曾尝试使用moment.js 和其他 来执行此操作,但由于某种原因,它无法转换为当前的datetime-local 字段。我做错了什么?

我决定单独使用jquery 回归基础,这就是我到目前为止所取得的成果。

如果将输入框的输入类型更改为text,脚本可以正常工作,但如果更改为datetime-local,则无法正常工作。

    $(
    function()

        $('#time').click(function()
                  var time = new Date();                
                  $('#time-holder').val(time.toDateString());  
        );

    
);

JsFiddle:jfiddle

【问题讨论】:

【参考方案1】:

当使用输入类型 datetime-local.

日期格式必须为:'YYYY-MM-DDTHH:mm:ss'

例如:"2014-11-16T15:25:33"

$(
    function()
     
        $('#time').click(function()
            var time = moment().format('YYYY-MM-DDTHH:mm:ss');
            $('#time-holder').val(time);  
        );
        
    
);

解决办法:

http://jsfiddle.net/alvarojoao/4hehnepw/

【讨论】:

我很高兴它对 @d1sciple 有帮助 应该是'YYYY-MM-DDTHH:mm:ss'

以上是关于在 datetime-local 输入中单击当前日期和时间的主要内容,如果未能解决你的问题,请参考以下文章

h5 时间控件问题,怎么设置type =datetime-local 的值

datetime-local输入中的默认日期 - AngularJS

如何区分 datetime-local 类型的部分填充或无效输入与空输入?

将类型为 datetime-local 的输入绑定到 Angular 2 中的 Date 属性

角度输入类型 datetime-local

Mobile Safari (10.3.1) DateTime-Local“输入有效值”错误