[英]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.