简体   繁体   English

Bootstrap Datepicker未清除日期范围

[英]Bootstrap Datepicker not clearing for date range

I'm using this datepicker (version 1.6.1) in a project. 我正在项目中使用此datepicker (版本1.6.1) I have a button that clears all inputs in a form and according to the documentation , all I need to do is 我有一个清除窗体中所有输入的按钮, 根据文档 ,我需要做的就是

$(".selector").datepicker("clearDates");

This is working fine for a single datepicker field but it doesn't work for a date-range. 这适用于单个datepicker字段,但它不适用于日期范围。

 $(document).ready(function() { $(".date").datepicker({ todayBtn: "linked", daysOfWeekHighlighted: "0,6", autoclose: true, todayHighlight: true, orientation: "bottom", format: "mm/dd/yyyy" }); $(document).on("click", "button", function(e) { e.preventDefault(); $(".date").datepicker("clearDates"); }) }); 
 body { padding: 20px; } .input-group { margin-bottom: 10px; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.1/js/bootstrap-datepicker.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.1/css/bootstrap-datepicker.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> <div class='input-group date'> <input name='single' class='single basic-input form-control' placeholder='MM/DD/YYYY' autocomplete='off'> <div class='input-group-addon'><span class='glyphicon glyphicon-calendar'></span></div> </div> <div class='input-group input-daterange date'> <input name='start' class='start basic-input form-control' placeholder='MM/DD/YYYY' autocomplete='off'> <div class='input-group-addon'>to</div> <input name='end' class='end basic-input form-control' placeholder='MM/DD/YYYY' autocomplete='off'> </div> <button id='clear-params' type='button' class='btn btn-warning btn-block' aria-label='Clear'> <span>Clear</span> </button> 

Here's a Fiddle if you prefer to debug over there. 如果你喜欢在那里进行调试,这是一个小提琴

Because you were missing selector classes in daterange 因为你在日期范围内缺少selector classes

 $(document).ready(function() { $(".date").datepicker({ todayBtn: "linked", daysOfWeekHighlighted: "0,6", autoclose: true, todayHighlight: true, orientation: "bottom", format: "mm/dd/yyyy" }); $(document).on("click", "button", function(e) { e.preventDefault(); $(".dateselector").datepicker("clearDates"); }) }); 
 body { padding: 20px; } .input-group { margin-bottom: 10px; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.1/js/bootstrap-datepicker.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.1/css/bootstrap-datepicker.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> <div class='input-group date'> <input name='single' class='single basic-input form-control dateselector' placeholder='MM/DD/YYYY' autocomplete='off'> <div class='input-group-addon'><span class='glyphicon glyphicon-calendar'></span></div> </div> <div class='input-group input-daterange date'> <input name='start' class='start basic-input form-control dateselector' placeholder='MM/DD/YYYY' autocomplete='off'> <div class='input-group-addon'>to</div> <input name='end' class='end basic-input form-control dateselector' placeholder='MM/DD/YYYY' autocomplete='off'> </div> <button id='clear-params' type='button' class='btn btn-warning btn-block' aria-label='Clear'> <span>Clear</span> </button> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM