如何删除datetime-local输入类型中的时间值?

Muh*_* PC 1 html javascript datetime datetimepicker

datetime-local input在HTML中使用类型,但我不想使用时间部分。我只想知道日期。

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

这是我从input现场得到的输出:

2018-04-22T03:02
Run Code Online (Sandbox Code Playgroud)

我想要:

2018-04-22
Run Code Online (Sandbox Code Playgroud)

或者如何从该值中删除时间部分?

Ant*_* L 6

您正在寻找约会对象

<input id="datetime" type="date" name="book_date" id="book_date">
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Form_%3Cinput%3E_types


Rac*_*lan 5

如果只需要日期部分,请使用type="date"

<input type="date" name="book_date" id="book_date"
       onchange="console.log(this.value);" />
Run Code Online (Sandbox Code Playgroud)

如果您确实要使用type="datetime-local",则可以将值除以T

<input type="datetime-local" name="book_date" id="book_date"
       onchange="console.log(this.value.split('T')[0]);" />
Run Code Online (Sandbox Code Playgroud)

  • 使用 type="date" 您只会看到日期,但实际上,如果您尝试捕获该输入(例如使用角度),那么它将显示日期和时间。您可以使用 javascript 子字符串方法从中删除时间。 (2认同)