Javascript 设置开始日期字段EXTJS
我的表单中有此日期字段:Javascript 设置开始日期字段EXTJS,javascript,date,extjs,datefield,Javascript,Date,Extjs,Datefield,我的表单中有此日期字段: { xtype: 'datefield', fieldLabel: 'Date commence travel', name: 'tgl_awal', id: 'tgl_awal', vtype: 'daterange', endDateField: 'tgl_akhir', // id of the end date field allowBlank: false, msgTarget: 'side',
{
xtype: 'datefield',
fieldLabel: 'Date commence travel',
name: 'tgl_awal',
id: 'tgl_awal',
vtype: 'daterange',
endDateField: 'tgl_akhir', // id of the end date field
allowBlank: false,
msgTarget: 'side',
format: 'd-m-Y'
}, {
xtype: 'datefield',
fieldLabel: 'Date end travel',
name: 'tgl_akhir',
id: 'tgl_akhir',
vtype: 'daterange',
startDateField: 'tgl_awal',
allowBlank: false,
msgTarget: 'side',
format: 'd-m-Y'
}
我想在今天之前3个月在tgl_awal中设置开始日期字段。我尝试用我在外部定义的Javascript变量设置它,但没有效果。感谢您的帮助。我认为minValue是您要查找的属性。minValue之前的所有日期都被禁用。或者,在今天之前的3个月里,你是否难以理解逻辑
function beginDate(){
//put real logic for getting date prior to 3 months here
return new Date(2017,04,20);
}
Ext.create('Ext.container.Viewport', {
title: 'Historical',
layout : 'fit',
items : [
{
xtype: 'container',
autoScroll : true,
defaults : {
labelAlign : 'right'
},
layout: {
type: 'hbox',
align: 'top',
pack: 'center'
},
items: [
{
xtype: 'datefield',
fieldLabel: 'Date commence travel',
name: 'tgl_awal',
id: 'tgl_awal',
vtype: 'daterange',
endDateField: 'tgl_akhir', // id of the end date field
allowBlank: false,
msgTarget: 'side',
format: 'd-m-Y',
minValue : beginDate()
}, {
xtype: 'datefield',
fieldLabel: 'Date end travel',
name: 'tgl_akhir',
id: 'tgl_akhir',
vtype: 'daterange',
startDateField: 'tgl_awal',
allowBlank: false,
msgTarget: 'side',
format: 'd-m-Y'
}
]
}
]
});
用于向给定日期添加或减去时间间隔的方法。
日期字段的值应设置为:
value: Ext.Date.add(new Date, Ext.Date.MONTH, -3)
演示用的小提琴吗?@Tejas1991不幸的是,我没有坏的,我没有使用函数调用值。谢谢