Я пытаюсь реализовать это, когда пользователь устанавливает флажок, он включает определенное поле, например DateTime в JavaScript.
Например, по умолчанию dateTime отключен, пока пользователь не установит флажок, затем DateTime будет включен.
Это похоже на то, что я искал, который используется для отображения текста, когда пользователь устанавливает флажок:
function myFunction() {
// Get the checkbox
var checkBox = document.getElementById("myCheck");
// Get the output text
var text = document.getElementById("text");
// If the checkbox is checked, display the output text
if (checkBox.checked == true){
text.style.display = "block";
} else {
text.style.display = "none";
}
}
Флажок:
<input type = "checkbox" id = "myCheck" onclick = "myFunction()">
<p id = "text" style = "display:none">Checkbox is CHECKED!</p>
вы можете показать свой HTML?
так установить отключенное свойство?
Вы можете добиться этого, выполнив следующие действия. Я добавил в код документацию, чтобы объяснить, как работает это решение:
var yourCheckbox = document.querySelector('#myCheck');
var yourDateField = document.querySelector('#yourDateField');
// This function will update the date field's enabled/disabled
// attribute, depending on if the yourCheckbox is checked
function updateYourDateField() {
if (yourCheckbox.checked) {
yourDateField.disabled = true;
}
else {
yourDateField.disabled = false;
}
}
// Add an event listener to the change event, that causes
// the date field to be enabled/disabled when ever the checkbox
// is clicked and the value changes
yourCheckbox.addEventListener('change', function() {
updateYourDateField();
})
// Call this to ensure your date field is in correct state
// when the script is first run
updateYourDateField();
<form>
<div>
<label>Disable/Enable control</label>
<input id = "myCheck" type = "checkbox" />
</div>
<div>
<label>The date field</label>
<input id = "yourDateField" type = "date" />
</div>
</form>
Что ж, это быстрый ответ, которому очень просто следовать. Спасибо.
Я хотел бы знать, можно ли сохранить введенную вами дату в базе данных. Спасибо
@ Cha-LeeChew: да, это можно добавить в базу данных, но это потребует более подробной информации. Может быть, вы могли бы задать для этого еще один вопрос?
Я добавил свой новый вопрос по этой проблеме. Спасибо за руководство.
Я новичок в этом, можете ли вы мне принять это как ответ? : D
@ Cha-LeeChew никаких проблем - вы просто ставите галочку рядом с ответом. Должно получиться так: meta.stackoverflow.com/questions/251078/…
Пожалуйста, опубликуйте минимальный воспроизводимый пример вашей попытки и конкретно укажите, где вы застряли.