jqgrid日期格式化程序示例?

jqgrid日期格式化程序示例?,jqgrid,jqgrid-php,jqgrid-formatter,Jqgrid,Jqgrid Php,Jqgrid Formatter,有没有人举过将日期格式化程序与服务器端数据库一起使用的例子,或者你能给我指点什么帮助吗?你可以在网站上找到有关预定义格式化程序的信息 以下是如何在网格中使用日期格式的示例。格式ShortDate根据所选区域设置显示日期。您可以使用自己的格式,例如Y-m-dh:i:s srcformat描述服务器发送的日期格式,newformat描述所需的输出格式 此示例包括searchoptions,它将确保用户在网格上执行搜索时可以在日期选择器的帮助下选择所需的日期 colModel :[ { na

有没有人举过将日期格式化程序与服务器端数据库一起使用的例子,或者你能给我指点什么帮助吗?

你可以在网站上找到有关预定义格式化程序的信息

以下是如何在网格中使用日期格式的示例。格式
ShortDate
根据所选区域设置显示日期。您可以使用自己的格式,例如
Y-m-dh:i:s

srcformat
描述服务器发送的日期格式,
newformat
描述所需的输出格式

此示例包括
searchoptions
,它将确保用户在网格上执行搜索时可以在日期选择器的帮助下选择所需的日期

colModel :[ 
    { name:'startdate', index:'startdate', formatter:'date', 
        formatoptions: { srcformat:'m/d/Y', newformat:'ShortDate' }, 
        searchoptions: { sopt: ['eq','lt','le','gt','ge'],
            dataInit : function (elem) { 
                $(elem).datepicker({ changeMonth: true, changeYear: true, 
                    dateFormat: 'yy-mm-dd' }); 
            }
        }
    }
]

您可以在上找到有关预定义格式化程序的信息

以下是如何在网格中使用日期格式的示例。格式
ShortDate
根据所选区域设置显示日期。您可以使用自己的格式,例如
Y-m-dh:i:s

srcformat
描述服务器发送的日期格式,
newformat
描述所需的输出格式

此示例包括
searchoptions
,它将确保用户在网格上执行搜索时可以在日期选择器的帮助下选择所需的日期

colModel :[ 
    { name:'startdate', index:'startdate', formatter:'date', 
        formatoptions: { srcformat:'m/d/Y', newformat:'ShortDate' }, 
        searchoptions: { sopt: ['eq','lt','le','gt','ge'],
            dataInit : function (elem) { 
                $(elem).datepicker({ changeMonth: true, changeYear: true, 
                    dateFormat: 'yy-mm-dd' }); 
            }
        }
    }
]

我们还可以在pozo类中获取日期的临时字段,如果date不为null,则检查getter Method,然后将其转换为datetostring。此外,我们还必须在jsp中更改使用此jqgrid的位置,我们必须获取临时字段,而不是日期字段

例如:

(Pozo Class)

 transient private String indentDate_String;

  public String getIndentDate_String() 
  {
     if(indentDate != null)
     indentDate_String = DateConversion.dateToString(indentDate);
     return indentDate_String;
  }

jqgrid (jsp form):
colNames:['Indent Date'],
colModel:[      
 {name:'indentDate_String',index:'indentDate',autoheight: true, width:100},
]

我们还可以在pozo类中获取日期的临时字段,如果date不为null,则检查getter Method,然后将其转换为datetostring。此外,我们还必须在jsp中更改使用此jqgrid的位置,我们必须获取临时字段,而不是日期字段

例如:

(Pozo Class)

 transient private String indentDate_String;

  public String getIndentDate_String() 
  {
     if(indentDate != null)
     indentDate_String = DateConversion.dateToString(indentDate);
     return indentDate_String;
  }

jqgrid (jsp form):
colNames:['Indent Date'],
colModel:[      
 {name:'indentDate_String',index:'indentDate',autoheight: true, width:100},
]

感谢您的回复和提供的示例。不幸的是,我仍然不清楚这一点。例如,如果网格显示来自mysql的数据,我应该如何处理mysql日期字段。Mysql日期字段使用yyyy-mm-dd格式,但网格显示mm-dd-yy。我使用了srcformat:'Y-m-d'和newformat:'mm-dd-yy'。正确读取和显示数据。但是,当我编辑条目时(使用模式表单),更新不起作用,因为日期不是正确的mysql格式。在过去,我认为格式化程序会自动处理这个问题,但现在似乎不再如此。您需要将datepicker格式指定为“yy-mm-dd”,它应该与MySql日期格式相同。感谢您的回复和提供的示例。不幸的是,我仍然不清楚这一点。例如,如果网格显示来自mysql的数据,我应该如何处理mysql日期字段。Mysql日期字段使用yyyy-mm-dd格式,但网格显示mm-dd-yy。我使用了srcformat:'Y-m-d'和newformat:'mm-dd-yy'。正确读取和显示数据。但是,当我编辑条目时(使用模式表单),更新不起作用,因为日期不是正确的mysql格式。在过去,我认为格式化程序会自动处理这个问题,但现在似乎不会了。您需要将datepicker格式指定为“yy-mm-dd”,它应该与MySql日期格式相同。