0

我想根据 dd/mm/yyyy 格式的“日期”类型的另一列的值更新列的所有值,这里是“状态”。目标是检查日期何时大于 1 年,然后状态列中单元格的值发生变化

例子 :

if my_date_in_table(with dd/mm/yyyy format) is < 1 year then all the cells in the status column change to 1
or
if my_date_in_table(with dd/mm/yyyy format) is > 1 year then all cells in the status column change to 0

首先,我知道如何使用getData方法从我的表中获取所有数据,它返回一个数组。我使用formatter列选项来替换所有值。这是我的功能:

function statusFormatter(value,row,index,field){

    var $table = $('#tableConfigs');
    var tableData = JSON.stringify($table.bootstrapTable('getData'));
    var stringify = JSON.parse(tableData);
    var data = [];
    for(var i = 0; i < stringify.length; i++)
    {
      var dateFacturation = stringify[i]['date'];
      data.push(dateFacturation);
    }
    console.log(data);
  };

所以现在这个数组data包含日期列中的所有值。

在我的表参数中,我放了这个:

<th data-sortable="true" data-field="status" data-filter-control="select" data-cell-style="colorCellStyle" data-formatter="statusFormatter">Statut</th>

现在我需要检查我的数组中每个元素的日期值,如果日期值大于 1 年,所以我更新单元格状态值。这是我卡住的部分。

这是我用 dd/mm/yyyy 格式获取今天日期的函数:

function getTodayDate(){
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1; 
    var yyyy = today.getFullYear();
    if(dd<10) 
    {
        dd='0'+dd;
    } 

    if(mm<10) 
    {
        mm='0'+mm;
    } 
    today = mm+'/'+dd+'/'+yyyy;
    console.log(today);
  }
4

0 回答 0