ExtJS DateField с использованием формата datetime - PullRequest
1 голос
/ 02 декабря 2011
var todate = new Ext.form.DateField({
        format: 'd/m/Y', 
        fieldLabel: '',
        id: 'txtExpireDate',
        name: 'txtExpireDate',
        width: 150,
        allowBlank: false,
        value: '',
        renderTo: 'divDateExpire'
    });

Этот код отображает только дату. Как использовать формат даты и времени?

Спасибо

Ответы [ 2 ]

1 голос
/ 12 июля 2012

В Ext.Form.DateField мы не можем показывать время напрямую при выборе даты в палитре.Для этого добавим слушателей:

var dtpIssueDate = new Ext.form.DateField({
  listeners: {
    select: function(dtpIssueDate, date) {
      BindTimeWithDate(date);
    }
  }
});

//Bind time with date selected in the picker
function BindTimeWithDate(date) {
  try {
    var currentTime = new Date()

    // Get a current hours and add with date.
    date.setHours(currentTime.getHours());

    // Get a current minutes and add with date.
    date.setMinutes(currentTime.getMinutes());

    dtDateTimeValue = date.format('dd/MM/yyyy HH:mm');
    dtpIssueDate.SetText(dtDateTimeValue); 
  }
  catch (e) {
    alert(e.message);
  }
}
0 голосов
/ 02 декабря 2011

В библиотеке extjs нет компонента, который мог бы отображать дату и время одновременно.И, таким образом, вы не можете использовать формат даты и времени в одном.Самое близкое к этому можно получить .

Надеюсь, это поможет.

...