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

Counting how many comma seperated strings in an input

本文关键字:分隔 字符串 多少 输入 计算      更新时间:2023-09-26

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

示例:输入框: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。

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

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

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

你很接近这个:

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

应该是这样的:

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

只需使用长度属性计算split()返回的数组元素

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