Как установить для свойств Value и minValue следующую субботу в следующем коде?
Я хочу, чтобы в поле даты по умолчанию отображалась дата субботы. Скажем, сегодня 08.09.2018, а значение по умолчанию должно быть 08.11.2018. Вы можете запустить приведенный ниже код в Sencha fiddler:
Ext.application({
name: 'Fiddle',
launch: function() {
Ext.create('Ext.form.field.Date', {
value: Ext.Date.add(new Date, Ext.Date.DAY, 6), // defaults to today
minValue: Ext.Date.add(new Date(), Ext.Date.DAY, 6),
renderTo: Ext.getBody()
});
}
});
Я добавил деталь. пожалуйста, помогите с этим. Спасибо.
Помог ли мой ответ? Сможете ли вы делать то, что хотели?
Привет, Акрион, большое тебе спасибо. Да, это помогло. Есть ли способ поместить эту функцию и переменную в этот объект Ext.Create, потому что я не создаю его объект в приложении, а просто определяю как Ext.define ('Ext.form.Panel', {..... . -
@ Акрион, дайте мне знать, когда у вас появится шанс. Я жду, когда функция и переменная будут определены внутри класса Ext.define {...., потому что этот Ext.Create (....... предназначен только для целей Sencha Fiddle, только чтобы показать здесь. Но я определяя его как Ext.define ('Ext.form.panel', {.... blah
Вот рабочая версия чего-то вроде этого:
Ext.application({
name: 'Fiddle',
launch: function() {
function getNextDayOfWeek(date, dayOfWeek) {
var resultDate = new Date(date.getTime());
resultDate.setDate(date.getDate() + (7 + dayOfWeek - date.getDay()) % 7);
return resultDate;
}
var nextSaturday = getNextDayOfWeek(new Date(), 6)
Ext.create('Ext.form.Panel', {
renderTo: Ext.getBody(),
width: 300,
bodyPadding: 10,
title: 'Date',
items: [{
xtype: 'datefield',
anchor: '100%',
fieldLabel: 'From',
name: 'from_date',
value: nextSaturday,
minValue: nextSaturday
}]
});
}
});
Вы можете увидеть это в действии здесь. Ключевым моментом является функция getNextDayOfWeek
, которая происходит от здесь.
Привет, Акрион, большое тебе спасибо. Есть ли способ поместить эту функцию и переменную в этот объект Ext.Create, потому что я не создаю его объект в приложении, а просто определяю как Ext.define ('Ext.form.Panel', {..... .
А как насчет внутри файла? Потому что я просто загружаю этот класс без инициализации.
См. Этот пост stackoverflow.com/questions/30516310/…. Определите эту функцию в классе util
, а затем используйте ее, как показано здесь.
Вам нужно будет добавить больше контекста к вашему вопросу, чтобы получить достойный ответ. Загляните в Sencha Fiddle и, возможно, добавьте демонстрацию того, к чему вы пытаетесь добраться.