Я предполагаю, что ввод имеет тип дата .Вы можете установить минимальное значение с помощью атрибута min, например,
<input type="date" name="someDate" min="2019-01-01">
. Обратите внимание, что в HTML дата в формате ISO 8601 будет считаться локальной, но при анализе встроенным синтаксическим анализатором ECMAScript будет обрабатыватьсякак UTC.
Если вы устанавливаете значение с помощью скрипта, вы полагаетесь на точность часов хост-системы.Значение может быть установлено с помощью setAttribute :
window.onload = function(){
var d = new Date();
// Build ISO 8601 format date string
var s = d.getFullYear() + '-' +
('0' + (d.getMonth()+1)).slice(-2) + '-' +
('0' + d.getDate()).slice(-2);
// Set the value of the value and min attributes
var node = document.querySelector('input');
if (node) {
node.setAttribute('min', s);
node.setAttribute('value', s);
}
}
<form onsubmit="return false;">
<input type="date"><br>
<input type="reset">
</form>