Я не знаю универсального, однажды внедрите его в свой код, какое-то решение для этого. Но вы можете написать функцию, которая будет перебирать объект структуры. Вроде как это говорит о в конце Ext.Date
вводного объекта в документах . Вам определенно нужно было бы добавить больше шаблонов, и вы должны реализовать их индивидуально там, где вы хотели, например: для создателя магазина вы могли бы использовать его в событии beforesync
, но для поля даты вы бы поместили его в качестве функции валидатора. Я использовал такую функцию в разных местах, чтобы пользователи не были привязаны к определенному шаблону даты, функция:
function reallyParse(aDate) {
Ext.Array.each(Ext.Date.patterns, function(pattern) {
aDate = Ext.Date.parse(aDate, pattern)
return aDate === null;
});
if (myDate !== null) {
return false
} else {
// format it the way your server wants it
return Ext.Date.format(myDate, Ext.Date.patterns.ISO8601Long)
}
}
Конкретная цитата из документов, о которых я говорю, такова:
Вот некоторые стандартные шаблоны даты / времени, которые могут вам пригодиться.
Они не являются частью источника Ext.Date, но использовать их вы можете
просто скопируйте этот блок кода в любой скрипт, который включен после
Ext.Date, и они также станут доступны по всему миру на Дате
объект. Не стесняйтесь добавлять или удалять шаблоны по мере необходимости в вашем коде.
Ext.Date.patterns = {
ISO8601Long:"Y-m-d H:i:s",
ISO8601Short:"Y-m-d",
ShortDate: "n/j/Y",
LongDate: "l, F d, Y",
FullDateTime: "l, F d, Y g:i:s A",
MonthDay: "F d",
ShortTime: "g:i A",
LongTime: "g:i:s A",
SortableDateTime: "Y-m-d\\TH:i:s",
UniversalSortableDateTime: "Y-m-d H:i:sO",
YearMonth: "F, Y"
};
Пример использования:
var dt = new Date();
console.log(Ext.Date.format(dt, Ext.Date.patterns.ShortDate));
Пользовательские форматы, написанные разработчиком, могут использоваться как
форматирование и функция разбора, которые выполняют специализированные
требования. Функции хранятся в parseFunctions и
formatFunctions.
Как я уже сказал, вам придется добавить к их шаблонам объект, и реализация будет зависеть от того, где вы его используете, но вот как я это делаю.