我想根据 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);
}