猿问

日期时间本地设置的默认小时数

我正在使用以下输入:

<input id="creation-from-date" type="datetime-local"/>

我想知道是否可以这样设置默认时间: dd / mm / yyyy 00:00

因为datepicker只允许选择日期,而不是时间,所以我未在JS端得到无效的日期,因为未设置小时数。

我正在使用Chrome v73.0.3683.75


猛跑小猪
浏览 146回答 3
3回答

泛舟湖上清波郎朗

尝试为其添加默认日期document.getElementById("creation-from-date").value = setDefautValue();&nbsp; &nbsp; function setDefautValue() {&nbsp; &nbsp; &nbsp; &nbsp; var date = new Date(); // today&nbsp; &nbsp; &nbsp; &nbsp; date.setUTCHours(0, 0, 0, 0); //set default time 00:00 AM&nbsp; &nbsp; &nbsp; &nbsp; const dStr = date.toISOString()&nbsp; &nbsp; &nbsp; &nbsp; // remove seconds and milliseconds&nbsp; &nbsp; &nbsp; &nbsp; return dStr.substring(0, dStr.indexOf(':', dStr.indexOf(':')+1))&nbsp; &nbsp; }

米脂

您可以尝试使用Javascript日期:$("creation-from-date").val(new Date().toLocalString());// toLocalString() will return the local time while toISOString() will return the UTC time.这里是一个不错的jQuery扩展,对于初始化datetime和datetime-local输入非常有用:// To initialize, simply call the method:$('input[type="datetime-local"]').setNow();&nbsp;&nbsp;
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答