jQuery DatePick填充输入 – 多次点击问题

所以,我面临的最新困境:

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

代码如下:

 $(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 });  

然后我有两个元素:

  

为了解决这个问题,我更改了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); } 

我希望它有所帮助。