あなたがこののExt.Date.formate()
方法を使用する必要が利用できます。
Ext.Dateが必要とされ、ロードされた場合、それは利便性のために、このオブジェクトにすべてのメソッド/プロパティをコピーすることを日付の注意に対処するための便利な静的メソッドのDate
クラス集合。
使用例(あなたが文字リテラルとしてそれらをレンダリングするために「\」で書式指定子をエスケープする必要があることに注意してください):このFIDDLEで
//Current date
var dt = new Date();
console.log(Ext.Date.format(dt, 'Y-m-d')); // 2017-12-26
console.log(Ext.Date.format(dt, 'F j, Y, g:i a')); //December 26, 2017, 11:28 am
console.log(Ext.Date.format(dt, 'l, \\t\\he jS \\of F Y h:i:s A')); //Tuesday, the 26th of December 2017 11:28:02 AM
、私は「テキストフィールド」、form
を使用してデモを作成していおよびstore
。これがあなたを助けたり、あなたを導くことを願っています。
Ext.create('Ext.data.Store', {
storeId: 'dateStore',
fields: [{
name: 'DateData',
type: 'date'
}],
data: [{
DateData: new Date()
}]
});
Ext.create('Ext.form.Panel', {
title: 'Simple Form',
bodyPadding: 5,
width: 350,
layout: 'anchor',
defaults: {
anchor: '100%'
},
// The fields
defaultType: 'textfield',
items: [{
fieldLabel: 'Today Date',
name: 'DateField',
readOnly: true
}],
renderTo: Ext.getBody(),
listeners: {
afterrender: function (form) {
var store = Ext.data.StoreManager.lookup('dateStore'),
date = store.getAt(0).get('DateData');
form.down('[name=DateField]').setValue(Ext.Date.format(date, 'd.m.Y'));
}
}
});
datefieldの代わりにtextfieldを使用する特別な理由はありますか? http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.form.field.Date – josei
フィールドに日付のみを表示する場合は、次のconfigsを持つdatefieldを使用します。readOnly:true、フォーマット: 'dmY' – josei