所以,我最近面临的困境是:
我使用 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(使用前将#替换为@)