Jquery 在每个日期之前插入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

我当前的代码是从用户那里获取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 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时,你应该停止追加日期。