2015-04-06 69 views
2

如何在輸入框中顯示逗號分隔數據的數量?計算輸入框中逗號分隔多少個字符串

例如: 輸入框:2015年1月1日,2015年1月2日,2015年1月3日 我要輸出到另一個框說3,因爲有選擇3個日期。

我想是這樣的:

var vacDays = $('#vacationDays').val().split(","); 
for (i=0; i < vacDays.length; i++) { 
    $('#vacationDaysTaken').val(vacDays[i]); 
} 

但這僅顯示由於某些原因的最後日期?

我也試過:

var vacDays = $('#vacationDays').split(","); 
$('#vacationDaysTaken').val(vacDays); 

但這並不爲我做任何事。

最後我想:

var vacDays = $('#vacationDays').length; 
$('#vacationDaysTaken').val(vacDays); 

但這只是輸出1

任何幫助將是巨大的。再次感謝!

+0

如果你只想知道逗號的數目,那麼$('#vacationDays').val().split(「,」)。長度會給你逗號數值 – Vikash

回答

3

這將顯示逗號分隔字符串的數量

var vacDays = $('#vacationDays').val().split(",").length; 
$('#vacationDaysTaken').val(vacDays); 
+0

謝謝!工作完美!我是在正確的軌道上我猜:p –

+0

@MartinSmith是啊,你很接近......你分開和長度分開但不是在一起。 :) – Srinath

2

你接近這個:

var vacDays = $('#vacationDays').split(","); 
$('#vacationDaysTaken').val(vacDays); 

應該改爲是這樣的:

var vacDays = $('#vacationDays').val().split(",").length; 
$('#vacationDaysTaken').val(vacDays); 
+0

再次感謝!你們是拯救生命的人! –

+0

應該是'$('#vacationDays')。val()'.... –

+0

哎呀,謝謝@KJ Price –

0

只是統計數組元素split()返回使用長度屬性

var vacDays = $('#vacationDays').val().split(","); 
var commaCount = vacDays.length;