html5 datetime-本地值未完成时

Ner*_*rta 6 javascript html5 google-chrome date

在chrome中 - 我不知道在其他浏览器中(我不关心这个时间,但答案对他们中的任何一个都有效) - 如果你没有设置整个日期(例如,错过了小时和分钟 - : - ),输入值为空...

我怎么知道插入了什么非空值?或者chrome等待设置输入的值,直到所有字段全部设置完毕?

我认为一个我不喜欢的残酷方法:设置一个默认值(例如今天或1970年1月1日),然后chrome必须设置输入的值,然后所有的值都可以,即使用户不喜欢t手动设置日期.

<input id="INPUT" type="datetime-local" name="ciccio">
Run Code Online (Sandbox Code Playgroud)

渲染类似于

**-**-**** --:--
Run Code Online (Sandbox Code Playgroud)

其中*是日,月,年的字段.

如果你输入:

12-03-2013 --:--
Run Code Online (Sandbox Code Playgroud)

并通过javascript请求INPUT的值

console.log($('#INPUT').val());
//the result is "" (nothing).
Run Code Online (Sandbox Code Playgroud)

但插入了一些东西