Привет, я в основном пытаюсь отключить другое поле ввода, если день установлен на сегодняшний день из другого поля ввода (даты). Я не могу заставить меня переключиться на поле ввода и захватить это значение в переменную, чтобы сделать эту работу.Как получить значение от onchange?
У меня был успех, помещая onchange (this) в поле ввода, но я должен вытащить его и вместо этого включить JS onchange.
Я пробовал следующий код. Как вы можете видеть, он должен сделать что-то, когда время прошло 10 утро и дата выбрана, как сегодня:
<script>
var date = new Date();
var dd = date.getDate();
var mm = date.getMonth()+1;
var yyyy = date.getFullYear();
var hrs = date.getHours();
if(dd<10) {
dd='0'+dd
}
if(mm<10) {
mm='0'+mm
}
date = yyyy+'-'+mm+'-'+dd;
var userDateEntry = document.getElementById("fm_deliverydate").onchange().value;
if (hrs >= 10 && userDateEntry == date) {
alert("Shipping for today has ended. Your order will arrive tomorrow");
document.getElementById('fm_deliverytime').disabled= true;
}
else{
document.getElementById('fm_deliverytime').disabled= false;
}
</script>
<input type="date" name="DateName" id="fm_deliverydate" />
<input type="time" name="TimeName" id="fm_deliverytime" />
Где вы добавление 'change' слушателя? Где вызывается «dateEntered»? Как написано, этот код не имеет смысла. – Mathletics
Да, я не вижу отношения между 'dateEntered()' и вашими элементами ввода. Как вы регистрируете обработчик 'onchange'? Нам не хватает некоторых ключевых элементов вашего кода. – Amy
У меня изначально был метод dateEntered() во входе onchange, который я вынул. Я забыл об использовании этой функции в скрипте! –