2014-01-25 52 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時,停止附加日期是由你決定的。 –

相關問題