0

我正在使用定义为的日期字段

var input = $('<input id="datefield"/>');

$(input).igEditor({
               type: 3,
               datePattern: 'dd/MM/yyyy'                       
});

我得到的价值是

var date=$("#datefield").igEditor("option","value")

这给了我日期

日期=Sun Jun 05 2011 00:00:00 GMT+0400(阿拉伯标准时间)

但我希望日期为 Sun Jun 05 2011 00:00:00

是否可以获得不包括时区的日期。提前致谢

4

1 回答 1

3

您看到的是 Date 对象的默认 JavaScript 表示,当您将其指定为 DateEditor 时,编辑器将使用它。

要获得结果,首先将dataMode 属性设置为“text”或“editModeText”。这将修改编辑器接受并返回的值。

$("#datefield").igEditor({
    type: 3,
    dataMode: "text"
});

第二 - 使用dataMode 修改的value() 方法:

$("#datefield").igEditor("value")

这是 JSFiddle:http: //jsfiddle.net/damyanpetev/DjwsD/

旁注:您设置的 datePattern 属性不正确(碰巧控件的默认日期模式相同)。您应该使用dateDisplayFormat代替(在小提琴中),您已经预定义了 date/dateLong/dateTime 预设,以及您自己构建它的选项,就像您使用 datePattern 所做的一样。“dateTime”设置最接近您想要的我认为它是由区域设置修改的,但如果它不完美,我已经为您制作了一个与您想要的完全匹配的模式。

于 2013-10-07T11:43:25.900 回答