JavaScript禁止日期格式警告

时间:2016-10-13 17:54:38

标签: javascript web warnings suppress-warnings

每当我尝试使用JavaScript重置日期输入时,就像这样:

//input_id is an id of a date input
document.getElementById(input_id).value = "0000-00-00";

我在控制台收到警告:

The specified value "0000-00-00" does not conform to the required format, "yyyy-MM-dd".

有没有人知道抑制此警告的方法,因此它不会显示? JS继续顺利运行,但我想摆脱这些警告。

如果您有其他方式重置日期输入(不提出警告),我将很高兴听到。

提前致谢。

4 个答案:

答案 0 :(得分:2)

您收到警告是因为年,月和日从1开始,而不是0. 0是所有这些警告的无效值。但是有一种更简单的方法来重置输入元素..

您可以将值设置为空字符串,这是初始默认值。

var di = document.createElement("input");
di.type = "date";
console.log(di.value); // outputs ""
document.body.appendChild(di);

// change the value if you want

// to reset:
di.value = "";

答案 1 :(得分:1)

您可以指定空字符串值

document.getElementById(input_id).value = "";

答案 2 :(得分:0)

在Javascript调用的底部

console.clear();

这会清除控制台上的所有警告和错误。

您也可以使用自己的代码替换console.warn,例如:

console.warn = function () { };

不推荐,因为您不会以这种方式向控制台发出任何警告。

答案 3 :(得分:0)

如果您只是想添加这些文本'0000-00-00'来显示日期的格式,那么...还有一个在输入框中使用占位符的替代选项 e.g。

document.getElementById(input_id).placeholder = "0000-00-00";