這幾天一直被這個問題搞瘋了,好在今天前輩指導下終於解開了
😤
直接寫入不加工格式會變成 null,
但排除null後會變成寫入預設值 1/1/0001 12:00AM
所以需要在前端 update 之前先做格式轉換
參考這篇文章:
Kendo grid sending date in wrong format
問題
解法
update: {
type: "put",
url: "/api/SRDriverAPI/EditSRDriver",
dataType: "json",
//將得到的值傳送到後端之前先做轉型
data: function (data) {
data.HireDate = kendo.toString(data.HireDate, "yyyy/MM/dd");
return data;
},
complete: function (e) { $("#grid").data("kendoGrid").dataSource.read(); }
},