簡體   English   中英

如何防止初始頁面加載時的日期選擇器彈出窗口

[英]How to prevent date-picker popup on initial page load

我正在使用jquery作為日期選擇器。它總是在頁面加載或刷新時彈出。 如何在單擊文本框時僅顯示日期選擇器和日期選擇器的自動彈出窗口。 這是我的編碼

<html>
<body>
<form>
    <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding">       <input type="text" id="datepicker" name="dob" class="form-control" placeholder="DOB" autocomplete="off" required>
        </div>
</form>
</body>
</html>

日期選擇器腳本:

<script src="js/functions.js"></script>
    <script src="js/pikaday.js"></script>

    <script>

    var picker = new Pikaday(
    {
        field: document.getElementById('datepicker'),
        firstDay: 1,
        minDate: new Date(1950, 0, 1),
        maxDate: new Date(2020, 12, 31),
        yearRange: [1950, 2020],
        bound: true,


    });

    </script>

將一個事件監聽器添加到輸入字段,並僅在單擊輸入字段時初始化日期選擇器,如下所示:

    var dateField = document.getElementById('datepicker');
    dateField.addEventListener("click", function(){
      // Initialize datepicker only when datefile is clicked
      var picker = new Pikaday(
      {
        field: document.getElementById('datepicker'),
        firstDay: 1,
        minDate: new Date(1950, 0, 1),
        maxDate: new Date(2020, 12, 31),
        yearRange: [1950, 2020],
      });
    });

關於pikaday的參考: http ://dbushell.github.io/Pikaday/

關於JSFiddle的一個工作示例是: https ://jsfiddle.net/d3pzt1ga/

設置bound: false,或者在datepiker之前添加一個輸入,這樣datepiker就不會被聚焦

暫無
暫無

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

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