codeigniter 如果选中复选框,则获取当前日期或值

pkmbmrz7  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(40)

我有输入日期类型和复选框的工作历史。每个仍在运行的工作期间将选择复选框输入。如何在输入表单中显示复选框的值并将其保存到数据库中?

表单输入

验证码

<div class="form-group">
    <label for="recipient-name" class="col-form-label">Tanggal Akhir Kerja</label>
    <input type="date" class="form-control" name="f_tahunakhir" value="<?= set_value('f_tahunakhir');?>" autocomplete="off">
    <input type="checkbox" class="ui-datepicker-current" name="current_date"> Sampai dengan saat ini
</div>
t3irkdon

t3irkdon1#

我认为您正在尝试使用日期输入和一个复选框来捕获作业历史信息,以指示作业是否仍在进行中。选中该复选框后,您希望将日期输入值设置为当前日期,您可以使用HTML、JavaScript和PHP来实现这一点。

<div class="form-group">
    <label for="recipient-name" class="col-form-label">Tanggal Akhir Kerja</label>
    <input type="date" class="form-control" name="f_tahunakhir" id="f_tahunakhir" value="<?= set_value('f_tahunakhir');?>" autocomplete="off">
    <input type="checkbox" class="ui-datepicker-current" id="current_date" name="current_date" onchange="handleCheckboxChange()">
</div>

<script>
function handleCheckboxChange() {
    const dateInput = document.getElementById('f_tahunakhir');
    const checkbox = document.getElementById('current_date');
    
    if (checkbox.checked) {
        const currentDate = new Date().toISOString().substr(0, 10); // Format: YYYY-MM-DD
        dateInput.value = currentDate;
        dateInput.disabled = true; // Optionally, disable the date input when checkbox is checked
    } else {
        dateInput.value = ''; // Clear the input value
        dateInput.disabled = false; // Enable the date input
    }
}
</script>

相关问题