0

我觉得应该很简单但是还是不行,“toDate.getValue();” 不返回 Ext.date 对象。我无法格式化日期。

错误:格式未定义。

下面是我的表单域。

var toDate = new Ext.form.DateField(
        {
            fieldLabel: "date"
            value: new Date(), name: "abs-to-date",
            width: 100,
            allowBlank: false
        }

在提交表格时,我想格式化日期。

var toDateTime = toDate.getValue();
console.log(toDate.getValue());
toDateTime.setHours( toHour.getValue(), toMinute.getValue(), 0 );
abs.to = toDateTime.format( Date.patterns.JSONdateTime );   <---------------------
4

2 回答 2

0

您在“fieldLabel”之后缺少逗号。代码应该是:

    var toDate = new Ext.form.DateField({
        fieldLabel: "date", //<----------
        value: new Date(),
        name: "abs-to-date",
        width: 100,
        allowBlank: false
    });
于 2013-04-10T17:25:33.850 回答
0

Extjs 4 中有 2 种不同的日期类型。

1) 日期

2) 延长日期

Ext.date 可以使用方法“format”,而 toDateTime 是 Date 的对象。以下是正确的语法。

abs.to = Ext.Date.format(toDateTime, Date.patterns.JSONdateTime );
于 2013-04-11T08:50:45.050 回答