1

我正在使用 jqGrid 并在我的模型中有一个包含日期字段的列:

colModel: [
  ...
  { name: 'dayin', 
    label: 'Day In', 
    formatter: 'date', 
    formatoptions:{newformat:"m/d/Y"},
    editable: true
  },
  ...
] 

我没有修改grid.local-en.js文件,所以默认srcFormatY-m-d,默认newFormatm/d/Y. 从服务器上,我Y-m-d从 MySQL 获取标准格式的日期。正如预期的那样,它们m/d/Y在网格中和编辑时显示。

问题是当我去保存该行时,它会以m/d/Y格式返回到服务器,而不是转换回默认srcFormatY-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,以防这是我在这个特定版本中忽略的已知功能。我最初尝试使用日期选择器来执行此操作,但这是一个更简单的情况。我认为一旦我超过了这一点,添加日期选择器将非常简单。

4

0 回答 0