我正在使用 jqGrid 并在我的模型中有一个包含日期字段的列:
colModel: [
...
{ name: 'dayin',
label: 'Day In',
formatter: 'date',
formatoptions:{newformat:"m/d/Y"},
editable: true
},
...
]
我没有修改grid.local-en.js
文件,所以默认srcFormat
是Y-m-d
,默认newFormat
是m/d/Y
. 从服务器上,我Y-m-d
从 MySQL 获取标准格式的日期。正如预期的那样,它们m/d/Y
在网格中和编辑时显示。
问题是当我去保存该行时,它会以m/d/Y
格式返回到服务器,而不是转换回默认srcFormat
的Y-m-d
. 我曾假设格式化程序'date'
功能会自动处理转换回srcFormat
内联或表单保存。我已经尝试更改Y-m-d
正确来回发送日期字段的新格式,但这不是我想要向用户显示的方式。
到目前为止,我发现的大多数示例仅涉及从服务器获取信息到屏幕上 - 有人可以指点我一个示例,该示例显示如何在网格Y-m-d
中显示日期时将日期返回到服务器?m/d/Y
我确信我可以在几个地方强制执行此操作,但似乎应该有一种简单的技术来实现这一点。我认为代码会调用 unformatter 函数(第 5298 行),但这似乎不会作为提交流程的一部分执行。
我正在使用 jqGrid 4.3.0、jQuery-1.6.2 和 jquery-ui-1.8.16,以防这是我在这个特定版本中忽略的已知功能。我最初尝试使用日期选择器来执行此操作,但这是一个更简单的情况。我认为一旦我超过了这一点,添加日期选择器将非常简单。