【问题标题】:Table with Days and Name of Days带有日期和日期名称的表
【发布时间】:2017-10-06 13:08:24
【问题描述】:

我正在尝试制作某种“时间表”,用户在其中输入 2 个日期

它计算每个月/年并显示在combobox

我想动态(无需刷新页面或任何内容)更新天数并用Day NumberDay Name(monday,etc..) 填写表格

我设法计算了一个月的天数,但是如何在不重新加载页面的情况下显示我的表格?

也许我应该在 Ajax 中使用 JSON 数组?但是我该如何实现呢?

JavaScript

$(document).ready(function() {
$('#dates').change(function() {
    var splitDate = $('#dates').val().split("/");
    var month = splitDate[0];
    var year = splitDate[1];
    var days = daysInMonth(month,year);
    alert(days);
});

function daysInMonth(month,year) {
    return new Date(year, month, 0).getDate();
}

});

HTML

<div class="row" style="margin-top: 30px;">
            <div class="table-responsive">
                <table class="table">
                    <thead>
                    <tr>
                        <th class="text-center">#</th>
                        <th class="text-center">Day</th>
                        <th class="text-center">Number of Clients</th>
                        <th class="text-center"></th>
                    </tr>
                    </thead>
                    <tbody>
                    <tr class="text-center">
                        <td></td>
                        <td></td>
                        <td><input name="amountOfClients[]" type="number"></td>
                        <td>
                        </td>
                    </tr>
                    </tbody>
                </table>
            </div>
        </div>

【问题讨论】:

    标签: javascript jquery ajax


    【解决方案1】:

    您想从表中删除所有当前行并插入新行吗?

    如果是,请尝试以下步骤:

    1) 为 tbody 分配 id (tbodyid)

    2) 在日期更改事件中调用函数(称为 new_data())。

    3) 在该函数中首先删除所有当前行 $("#tbodyid").empty();

    4) 使用循环并为要添加到变量中的表创建表

    (取决于您的数据使用循环或单独添加每一行)

    var new_rows="";
    // data 
    var count=Object.keys(data).length;
    for(i=0; i< count ; i++)
    {
       new_rows=new_rows+"<tr>"
                       +" <td>"+i+"</td>"
                       +" <td>"+data['day']+"</td>"
                          +"  <td><input name='amountOfClients[]' type='number'>"+data['noOfClient']+"</td>"
                           +" <td> </td>"; 
    }
    

    5) 将新行追加到 tbody id by

    $("#tbodyid").append(new_rows);

    【讨论】:

    • 我不需要 ajax 吗?但是我需要刷新页面吗?我真的不需要删除行但是例如,如果一个月有 31 天,下一个有 30 天,我将需要清除 1 行。
    • 你说的Object是JSON数组??
    猜你喜欢
    • 2021-08-21
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2014-09-19
    • 1970-01-01
    • 2023-01-12
    相关资源
    最近更新 更多