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

2023-12-25

所以,我最近面临的困境是:

我使用 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);
   }

我希望它有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery DatePicker 填充输入 - 多次点击问题 的相关文章

随机推荐