JavaScript 抑制日期格式警告
JavaScript suppress date format warning
每当我尝试使用 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 保持 运行 顺利,但我想摆脱这些警告。
如果您有另一种重置日期输入的方法(不发出警告),我将很高兴听到。
提前致谢。
您收到警告是因为年、月和日从 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 = "";
您可以分配一个空字符串值
document.getElementById(input_id).value = "";
在您 Javascript 电话的底部
console.clear();
这会清除控制台中的所有警告和错误。
您也可以将 console.warn
替换为您自己的代码,例如:
console.warn = function () { };
。
不推荐,因为这样您的控制台不会收到任何警告。
每当我尝试使用 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 保持 运行 顺利,但我想摆脱这些警告。
如果您有另一种重置日期输入的方法(不发出警告),我将很高兴听到。
提前致谢。
您收到警告是因为年、月和日从 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 = "";
您可以分配一个空字符串值
document.getElementById(input_id).value = "";
在您 Javascript 电话的底部
console.clear();
这会清除控制台中的所有警告和错误。
您也可以将 console.warn
替换为您自己的代码,例如:
console.warn = function () { };
。
不推荐,因为这样您的控制台不会收到任何警告。