代码之家  ›  专栏  ›  技术社区  ›  Sal

Flatpickr清除按钮

  •  1
  • Sal  · 技术社区  · 7 年前

    我正在加载flatpickr,使用以下命令:

    <script type="text/javascript">
    jQuery(document).ready(function($){
        $('#Mydatetime').flatpickr({
            altInput: true,
            altFormat: "M j, Y @ H:i",
            enableTime: true,
            dateFormat: 'Y-m-d\\TH:i'
        });
    });
    

    <input type="text" id="Mydatetime" class="MyDate" name="my_expire_date" value="' . $variable . '"/>
    

    变量只是我的datetime。它的工作,但我想添加一个明确的按钮类似于 this . 不管我做什么按钮都不能清除日期。

    例如:

    <a class="input-button" title="clear" data-clear>
        <i class="icon-close"></i>
    </a>
    

    看起来很直截了当,但我明显漏掉了什么。有没有人能让这些关闭按钮正常工作?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Abdul Rehman    6 年前

    @Ayxan的回答是不对的,它正在做的是创建一个flatpickr的新实例并调用 clear()

    使用以下方法:

    const $flatpickr = $("#flatpickr_id").flatpickr();
    
    $("#some_button_id").click(function() {
       $flatpickr.clear();
    })
    
        2
  •  2
  •   Ayxan Əmiraslanlı    7 年前

    只需将此按钮添加到HTML:

    <button class="clear_button" title="clear" data-clear>
    Clear
    </button>
    

    并将此代码添加到“document ready”函数的内部

      $(".clear_button").click(function() {
        $('#Mydatetime').flatpickr().clear();
      })
    

    下面是一个工作示例: https://codepen.io/anon/pen/pxKOGP

        3
  •  1
  •   John Saman    5 年前
    $(function() {
      $(".input_button").click(function() {
        $('#Mydatetime')[0]._flatpickr.clear();
      });
    });