javascript - jQuery DatePicker 填充输入 - 多次点击问题

标签 javascript jquery calendar datepicker

那么,我面临的最新困境是:

我正在使用 jQuery DatePick(而非 DatePicker)来选择日期并使用这些日期填充输入字段。问题是每次单击日期时输入字段都会被填满。因此,如果我单击第 23 个,然后再次单击它以取消选择它,它会自动添加到输入(以及数据库数组)两次。

代码如下:

    <script type="text/javascript">
 $(document).ready(
  function (){
  $('.datePick').datepick({ 
      //rangeSelect: true,
   multiSelect: 999, 
   monthsToShow: 2,
   multiSeparator: ':',
   monthsToShow: 3, 
   monthsToStep: 3, 
      prevText: 'Prev months', 
   nextText: 'Next months',
   onSelect: function(date) 
   { 
    var all_dates = $('#dateSelect').val();
          for (var i = 0; i < date.length; i++) 
    { 
              all_dates = ':'+$.datepick.formatDate('yyyy-mm-dd', date[i]);
          } 
          $('#dateSelect').val($('#dateSelect').val()+all_dates);
   }});
  //Ajax call for image uploader
   });
 </script>

然后我有两个元素:

 <div class="datePick"></div>


<input id="dateSelect" name="dateSelect" value=""/>

最佳答案

为了解决这个问题,我将onSelect事件中的代码改成了如下:

   onSelect: function(date) 
   { 
    var all_dates = '';
          for (var i = 0; i < date.length; i++) 
            { 
              all_dates = all_dates + ':'+$.datepick.formatDate('yyyy-mm-dd', date[i]);
          } 
          $('#dateSelect').val(all_dates);
   }

希望对你有帮助。

关于javascript - jQuery DatePicker 填充输入 - 多次点击问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3318419/

相关文章:

java - Java java.util.Calendar 中语言环境设置的目的是什么?

javascript - 重新加载页面时在 Angular 应用程序中重写 URL

javascript - 将 SVG 文件转换为 Raphael 的可能方法有哪些

javascript - 在 React 中使用 Google Place Autocomplete API

javascript - 在 JavaScript 中获取变量集,然后在 HTML 表格中调用/打印它

jquery - 同位素折叠(元素重叠)

javascript - 通过属性和值获取数组对象项的索引

python 日历小部件 - 返回用户选择的日期

php - 对表单元素集的多个 AJAX 请求

outlook - 如何在ics文件中指定可与Google,outlook和Apple一起有效使用的时区?