Jquery 在每个日期之前插入3个字符串?
我当前的代码是从用户那里获取3个日期,并将它们显示给用户,如Jquery 在每个日期之前插入3个字符串?,jquery,jquery-ui-datepicker,Jquery,Jquery Ui Datepicker,我当前的代码是从用户那里获取3个日期,并将它们显示给用户,如 2013-2-23 2013-2-22 2013-1-19 但是,我希望它做的不仅仅是\n。我会喜欢它能做的地方3个字像 start 2013-2-23 middle 2013-2-22 end 2014-2-24 我必须如何更改此代码 $( "#selectdate" ).datepicker({ //altField: "#comment", numberOfMonths:1, dateFormat: "yy m
2013-2-23
2013-2-22
2013-1-19
但是,我希望它做的不仅仅是\n
。我会喜欢它能做的地方3个字像
start 2013-2-23
middle 2013-2-22
end 2014-2-24
我必须如何更改此代码
$( "#selectdate" ).datepicker({
//altField: "#comment",
numberOfMonths:1,
dateFormat: "yy mm dd",
altFormat: "dd mm yy",
minDate: -0,
onSelect: function( selectedDate ) {
$("#selectdate").val('');
if($('#comment').val()!='') {
$('#comment').val($('#comment').val()+'\n'+selectedDate);
} else {
$('#comment').val(selectedDate);
}
}
});
将这些标签放入数组中,并使用递增索引访问标签
var counter = 0; //incrementing index
var label = ['start', 'middle', 'end']; //labels
$( "#selectdate" ).datepicker({
//altField: "#comment",
numberOfMonths:1,
dateFormat: "yy mm dd",
altFormat: "dd mm yy",
minDate: -0,
onSelect: function( selectedDate ) {
if(counter==3) counter = 0; //to avoid accessing non-existent array index go back to 0
$("#selectdate").val('');
if($('#comment').val()!='') {
$('#comment').val($('#comment').val()+'\n'+ label[counter] + ' ' + selectedDate);
} else {
$('#comment').val(label[counter] + ' ' + selectedDate);
}
counter++; //increment the label index
}
});
在第一次阅读后,有几个问题会跳出来:你总是要用同一个日期选择器来选择这三个日期吗?总有三个吗?输入的日期是否有误?很抱歉,杰森,这个问题让人困惑。当计数器达到3时,你应该停止追加日期。