2014-01-25 50 views
0

我当前的代码正从用户3个日期并显示给用户喜欢在每个日期之前插入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); 
    } 
    } 
}); 
+1

第一次阅读后,只有几个问题跳出来:您是否总是使用相同的DatePicker来选择三个日期?总会有三个?以及日期是否违规? –

+0

对不起,杰森这个令人困惑的问题。 – Laresh

回答

1

将这些标签放在数组中,并使用增量索引访问标签。

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 
    } 
}); 
+0

正是我所要求的,谢谢你的解释 – Laresh

+1

当你的计数器达到3时,停止附加日期是由你决定的。 –

相关问题