解决EXT DateField 用getValue() 发送到后台,后台取null的问题

var searchContractDate = new Ext.form.DateField({
  fieldLabel:"签订日期",
  name:'contractDate',
  format:'Y-m-d',
  width:100
});

做了个查询,需要根据上面的这个DateField的值检索数据,结果后台死活取的是null.

后来发现是因为如果你使用searchContractDate.getValue() 来取时间值,那么会是 Wed Mar 07 2007 00:00:00 GMT+0100

这个东西是传不到后台的(具体为什么我也不知道:)~)

所以要转换一下,用JavaScript自带的方法formatDate就可以了:

store.baseParams.contractDate = searchContractDate.formatDate(searchContractDate.getValue())

你可能感兴趣的:(JavaScript,ext)