代码之家  ›  专栏  ›  技术社区  ›  Vihan Gammanpila

HTML输入日期字段,如何将默认值设置为今天的日期?

  •  0
  • Vihan Gammanpila  · 技术社区  · 2 年前

    我对我的JS脚本为什么不起作用有点困惑,我已经将它设置为将日期字段填充到今天的日期,但HTML日期选择器在默认情况下仍然显示dd/mm/yyyy。

    我的HTML是:

    <div class="col">
            <label for="date">Date</label>
            <input type="date" onload="getDate()" class="form-control" id="date" name="date">
    </div>
    

    我的JS是:

    function getDate(){
    var today = new Date();
    
    document.getElementById("date").value = today.getFullYear() + '-' + ('0' + (today.getMonth() + 1)).slice(-2) + '-' + ('0' + today.getDate()).slice(-2);
    
    }
    

    function getDate(){
    var today = new Date();
    
    document.getElementById("date").value = today.getFullYear() + '-' + ('0' + (today.getMonth() + 1)).slice(-2) + '-' + ('0' + today.getDate()).slice(-2);
    
    }
     <div class="col">
               <label for="date">Date</label>
               <input type="date" onload="getDate()" class="form-control" id="date" name="date">
     </div>
    1 回复  |  直到 2 年前
        1
  •  1
  •   Shri Hari L    2 年前

    对于输入元素,仅当 <input type="image">

    提示: 你用 DOMContentLoaded 用于设置默认值

    <script>
        window.addEventListener('DOMContentLoaded', (event) => {
            document.getElementById("date").valueAsDate = new Date();
        });
    </script>
    

    参考: https://www.w3schools.com/tags/att_onload.asp

        2
  •  0
  •   Gmuliu Gmuni    2 年前

    我也有一些问题。我到达:

    文件getElementById('mydate')。value=新日期()。toISOString()。子串(0,10);