Jump to content

Aar0n

Members
  • Posts

    9
  • Joined

  • Last visited

Posts posted by Aar0n

  1. Hi,

     

    Try this:

     

    ...

     

    1. UnimDatePicker1 -> ClientEvents -> UniEvents .. beforeInit fn:

    function beforeInit(sender, config)
    {
        config.picker = Ext.create('Ext.ux.picker.DateTime', {
                        useTitles: false,
                        doneButton: true,
                        cancelButton: true,
                        minuteInterval : 1,
                        //slotOrder: ['month', 'day', 'year','hour','minute'],
                        toolbar: {
                          //items : datetimepickettoolbaritems
                        }                        
                      });
        Ext.Date.patterns={CustomFormat: "d/m/Y H:i"};  // <------------
    }

    2. UnimDatePicker1 -> ClientEvents -> ExtEvents -> function change:

    function change(sender, newDate, oldDate, eOpts)
    {
        ajaxRequest(sender, '_dateChange', ['val='+Ext.Date.format(newDate, Ext.Date.patterns.CustomFormat)])
    }

    3. UnimDatePicker1 -> OnAjaxEvent:

    procedure TMainmForm.UnimDatePicker1AjaxEvent(Sender: TComponent;
      EventName: string; Params: TUniStrings);
    var
      newDateTime : TDateTime;
      Fmt: TFormatSettings;
    begin
      if EventName = '_dateChange' then
      begin
        Fmt.ShortDateFormat:='dd/mm/yyyy';
        Fmt.DateSeparator  :='/';
        Fmt.LongTimeFormat :='hh:mm';
        Fmt.TimeSeparator  :=':';
        
        newDateTime := StrToDateTime(Params.Values['val'], Fmt);
        //ShowMessage(DateTimeToStr(newDateTime));
      end;
    
    end;

    Best regards.

    Thank you so much!

×
×
  • Create New...