{ field: 'actionId', title: "操作", formatter: function (value, row, index) { return "<a href='javascript:void(0)' onclick='makeTrueTime(" + value + "," + JSON.stringify(row) + "," + index + ")'>确认收货</a> " } },{field: 'receiptConfimDate', width:250,title:"收货确认日期"},把当前时间设置到receiptConfimDate列上
时间: 2023-07-19 22:40:57 浏览: 108
根据提供的代码,可以看出 `makeTrueTime` 函数是在点击"确认收货"链接时触发的。该函数会将当前日期格式化后赋值到 `row.receiptConfimDate` 字段,并调用 `$('#Business_entryDetail_show_datagrid').datagrid('refreshRow',index)` 方法刷新当前行的数据。
因此,要将当前时间设置到 `receiptConfimDate` 列上,可以按照以下步骤进行:
1. 点击"确认收货"链接时,`makeTrueTime` 函数会被触发。可以在函数中将当前时间格式化,然后赋值给 `row.receiptConfimDate` 字段。例如:
```
function makeTrueTime(value, row, index) {
row.receiptConfimDate = formatDate(new Date());
$('#Business_entryDetail_show_datagrid').datagrid('refreshRow', index);
}
```
其中 `formatDate` 函数是将日期格式化的自定义函数。如果没有定义该函数,可以使用以下代码:
```
function formatDate(date) {
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
}
```
2. `$('#Business_entryDetail_show_datagrid').datagrid('refreshRow', index)` 方法会刷新当前行的数据,使得 `receiptConfimDate` 列上显示最新的时间。
阅读全文