【问题标题】:Put values from arrays into input value separated by commas将数组中的值放入以逗号分隔的输入值
【发布时间】:2017-03-29 13:28:14
【问题描述】:

我有多个日期数组,我需要将它们放入输入类型隐藏字段值中。

["5/3/2017"]
["12/3/2017"]
["19/3/2017"]
["26/3/2017"]
["26/2/2017"]

我想变成这样:

<input type="hidden" value="5/3/2017, 12/3/2017, 19/3/2017, 26/3/2017, 26/2/2017">

我尝试了合并、join(),但我设法只为输入获取了一个值,我认为它是最后一个值。有什么想法吗?

这是我尝试执行此操作的部分代码:

        var dayAll = sundayData['date'];
        var monthAll = sundayData['month'];
        var yearAll = sundayData['year'];

        var sundayDatesAll = dayAll + '/' + (monthAll + 1) + '/' + yearAll;

        var sundayDate = [];

        sundayDate.push(sundayDatesAll);

        $('input').val(sundayDate);

我从 sundayDate 得到数组

【问题讨论】:

  • 把所有的日期放在一个数组里然后试试.join()
  • 这实际上是主要问题,我如何将日期合并到一个数组中。因为我将日期与日期、月份、年份分开并以正确的格式创建日期字符串,所以我将日期格式推送到数组中。我需要它们在一个阵列中。这是主要问题...
  • 请在此处添加您的代码...
  • 我用附加代码更新了我的问题
  • 你在循环中写了这段 JS 代码??

标签: jquery arrays join input


【解决方案1】:

试试这个:

注意:根据您的要求替换部分代码

var dateArray = [];

var dayAll = "5,12,19,26,26";
var monthAll = "3,3,3,3,2";
var yearAll = "2017,2017,2017,2017,2017";

var dayArray = dayAll.split(",");
var monthArray = monthAll.split(",");
var yearArray = yearAll.split(",");

for (var i = 0; i < dayArray.length; i++) {

    var sundayDate = dayArray[i] + '/' + monthArray[i] + '/' + yearArray[i];
    dateArray.push(sundayDate);
}

var dateString = dateArray.join();
console.log(dateString);
&lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"&gt;&lt;/script&gt;

【讨论】:

  • 好的,给几个测试一下,有道理:D
  • 这部分工作,我认为问题是我从日历插件中获取了 5 天的数据。例如 var dayAll 保存 5 天的数据 - 26、5、12、20、25 - 嗯,也许我会再次编辑我的问题以更清楚。也许我可以尝试迭代...
  • @Novakinify 我已根据您的评论更新我的答案。现在,如果仍有问题,请尝试回复我。
【解决方案2】:

请检查是否需要为我们提供完整代码,以便了解发生了什么。 但尝试同样的方法,我认为问题可以通过这个解决。

sundayDatesAll[0] = ["5/3/2017"]; 
sundayDatesAll[1] = ["12/3/2017"]; 
sundayDatesAll[2] = ["19/3/2017"]; 
sundayDatesAll[3] = ["26/3/2017"]; 

sundayDate.push(sundayDatesAll);

var manvar = sundayDate.join();

alert(manvar);

https://jsfiddle.net/manish1226/8py4o6uc/3/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多