Вообще ничего не понял) но за ответ спасибо) смотрите, а вот так нельзя никак сделать?
<input type="datetime-local" name="date" max ="datetime" required>
<script>
var d = new Date();
var elem = document.getElementById("datetime");
elem.value = d.toISOString().slice(0,16);</script>
почему вот этот способ не работает? атрибут "max" как я понимаю не дает поставить дату меньше заявленной, если вместо "max" написать "id", то выставляется текущая дата, а в "max" это не определяется почему-то