簡體   English   中英

在 HTML 文本輸入字段中添加日期選擇器的值

[英]Add value of date picker in HTML text input field

有人可以建議我如何將所選日期(使用日期選擇器)添加為 HTML 文本輸入字段的值嗎? 日期選擇器可以正常工作,但它目前僅在以下行顯示所選日期: <div class="event-log">Event logs:<br></div> ,而不是文本輸入字段中的值。

請在下面找到代碼:

  <button type="button" class="simplepicker-btn">Select date</button>
  
    <input id="myInput" type="text"></input>
     
    <div class="event-log">Event logs:<br></div> 
    
  <script>
    let simplepicker = new SimplePicker({
      zIndex: 10
    });

 
    const $button = document.querySelector('.simplepicker-btn');
    const $eventLog = document.querySelector('.event-log');
    
    
    $button.addEventListener('click', (e) => {
      simplepicker.open();
    });

    // $eventLog.innerHTML += '\n\n';
    simplepicker.on('submit', (date, readableDate) => {
      $eventLog.innerHTML += readableDate + '\n';
    });

    simplepicker.on('close', (date) => {
      $eventLog.innerHTML += ''  + '\n';
    });
    
    
    var dateselected = "09/08/2022";

    document.getElementById("myInput").value = dateselected;

  </script>

您需要將 datePicker (readableDate)中的日期值傳遞給輸入元素的value屬性。

const input = document.getElementById("myInput"); // <- 1) Grab the input

simplepicker.on('submit', (date, readableDate) => {
  $eventLog.innerHTML += readableDate + '\n';
  input.value = readableDate; // <- 2) Update the input value
});

 <script src="https://cdn.jsdelivr.net/npm/simplepicker@2.0.4/dist/simplepicker.js"></script> <button type="button" class="simplepicker-btn">Select date</button> <input id="myInput" type="text"></input> <div class="event-log">Event logs:<br></div> <script> let simplepicker = new SimplePicker({ zIndex: 10 }); const $button = document.querySelector('.simplepicker-btn'); const $eventLog = document.querySelector('.event-log'); $button.addEventListener('click', (e) => { simplepicker.open(); }); const input = document.getElementById("myInput"); simplepicker.on('submit', (date, readableDate) => { $eventLog.innerHTML += readableDate + '\n'; input.value = readableDate; }); simplepicker.on('close', (date) => { $eventLog.innerHTML += '' + '\n'; }); var dateselected = "09/08/2022"; document.getElementById("myInput").value = dateselected; </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM