Как синхронизировать c ввод двух полей даты. Дрифт, нужно некоторое руководство - PullRequest
0 голосов
/ 18 февраля 2020

Я создаю форму, используя html и php, внутри этой формы у меня есть ввод даты «с» и ввод даты «до». Как можно «получить» обновление с датой, которую я выбрал в «от»? Например, если я выберу в поле «с» 1 июля, я хочу «получить» обновление с той же датой или на следующий день.

Это моя форма:

<?php ob_start() ?>
<?php if(isset($params['message'])) :?>
    <b><span style="color: red;"><?php echo $params['message'] ?></span></b>
<?php endif; ?>
<?php
    date_default_timezone_set('America/Costa_Rica');
?>
<br/>
<form name="formInsertDocument" action="index.php?ctl=insertDocument" autocomplete="off" method="POST">
    <h2>Insert New Document</h2>
    <fieldset>
        <ul>
            <li>
                <label for="name">Type:</label>
                <input type="number" name="id_type" required value="<?php echo $params['id_type'] ?>" />
            </li>
            <li>
                <label for="name">Client:</label>
                <input type="number" name="id_client" required value="<?php echo $params['id_client'] ?>" />
            </li>
            <li>
                <label for="name">Date:</label>
                <input type="date" name="date_document" required value="<?php echo date('Y-m-d'); ?>" value="<?php echo $params['date_document'] ?>" />
            </li>
            <li>
                <label for="name">Arrival:</label>
                <input type="date" name="date_arrival" required value="<?php echo date('Y-m-d'); ?>" value="<?php echo $params['date_arrival'] ?>" />
            </li>
            <li>
                <label for="name">Departure:</label>
                <input type="date" name="date_leaving" required value="<?php echo date('Y-m-d'); ?>" value="<?php echo $params['date_leaving'] ?>" />
            </li>
            <li>
                <label for="name">Subtotal:</label>
                <input type="number" name="subtotal" required value="<?php echo $params['subtotal'] ?>" />
            </li>
            <li>
                <label for="name">Taxable:</label>
                <input type="number" name="taxable" required value=00000000 value="<?php echo $params['taxable'] ?>" />
            </li>
            <li>
                <label for="name">Tax:</label>
                <input type="number" name="tax" value=00000000 value="<?php echo $params['tax'] ?>" />
            </li>
            <li>
                <label for="name">Other:</label>
                <input type="number" name="other" required value="<?php echo $params['other'] ?>" />
            </li>
            <li>
                <label for="name">Total:</label>
                <input type="number" name="total" required value=0 value="<?php echo $params['total'] ?>" />
            </li>
        </ul>
    </fieldset>
    <input type="submit" value="Insert" name="insert" />
</form>
<?php $contenido = ob_get_clean() ?>
<?php include '../app/templates/layout.php' ?>

1 Ответ

1 голос
/ 18 февраля 2020

С javascript вам придется использовать что-то вроде этого:

<script>
  var date_arrival = document.getElementsByName('date_arrival')[0];
  var date_leave = document.getElementsByName('date_leave')[0];

  date_arrival.addEventListener('change', function() {
    date_leave.value = date_arrival.value;
  });
</script>
...