计算输入中有多少逗号分隔的字符串

时间:2015-04-06 20:29:48

标签: javascript jquery

如何在输入框中显示逗号分隔数据?

实施例: 输入框:2015-01-01,2015-01-02,2015-01-03 我希望输出到另一个框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。

任何帮助都会很棒。再次感谢!

3 个答案:

答案 0 :(得分:3)

这将显示逗号分隔字符串的数量

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

答案 1 :(得分:2)

你很接近这个:

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

应该是这样的:

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

答案 2 :(得分:0)

使用length属性

计算split()返回的数组元素
var vacDays = $('#vacationDays').val().split(",");
var commaCount = vacDays.length;