JSFiddle - React, Tailwind, and code Playground

by wllai2001

HTML

<label for="dateA">A日期:</label>
    <input type="date" id="dateA" name="dateA">
     <span id="result" class="result"></span>

    <label for="dateC">C日期:</label>
    <input type="date" id="dateC" name="dateC">

CSS

.result {
            margin-left: 10px;
            font-weight: bold;
        }

JavaScript

document.addEventListener('DOMContentLoaded', (event) => {
    const dateA = document.getElementById('dateA');
    const dateC = document.getElementById('dateC');

    dateA.addEventListener('change', () => {
        dateC.value = dateA.value;
    });
});

document.addEventListener('DOMContentLoaded', (event) => {
    const dateA = document.getElementById('dateA');
    const result = document.getElementById('result');
    const specifiedDate = '2024-06-24'; // 指定的日期,可以更改为所需的日期

    dateA.addEventListener('change', () => {
      const dateValue = dateA.value;

      // 发起AJAX请求
      const xhr = new XMLHttpRequest();
      xhr.open('POST', '.', true);
      xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8');
      xhr.onreadystatechange = function () {
        //if (xhr.readyState === 4 && xhr.status === 200) {
          const response = JSON.parse(xhr.responseText);
          if (dateA.value === specifiedDate) {
            result.textContent = '日期相同';
            result.style.color = 'green';
          } else {
            result.textContent = '日期不同';
            result.style.color = 'red';
          }
        //}
      };
      xhr.send(JSON.stringify({ date: dateValue }));
      
       //if (dateA.value === specifiedDate) {
       //     result.textContent = '日期相同';
       //     result.style.color = 'green';
       // } else {
       //     result.textContent = '日期不同';
      //      result.style.color = 'red';
      //  }
    });
});