2016-09-23 10 views
0

おはようございます、私は大きなEXT JSプロジェクトに参加しています。不運にも、私はExt jsで完全に気に入っています。ツイートや例から、私はこの基本的な問題に打たれました。Ext JS datepicker、2種類のカレンダーから日付範囲を取得

私は次のように定義された2つの異なるdatepickers持っている:

:私はsuccefully日付ピッカーが私を通過したすべての私はシンプル行っているコントローラ、「にconsole.log()」を定義しました

items: { 
         xtype: 'panel', 
         layout: 'hbox',      
         items: [{ 
          title: 'FROM', 
          margin: '5', 
          items: { 
           xtype: 'datepicker', 
           start: true, 
           reference: 'startDate', 
           maxDate: new Date(), 
           maxText: 'Future dates are not available', 
           bind: { 
            value: '{startDate}' 
           }, 
           showToday: false, 
           listeners: { 
            select: 'checkDateInterval' 
           } 
          } 
         }, { 
          title: 'TO', 
          margin: '5', 
          items: { 
           xtype: 'datepicker', 
           start: false, 
           reference: 'endDate', 
           bind: { 
            value: '{endDate}' 
           }, 
           maxDate: new Date(), 
           showToday: false, 
           listeners: { 
            select: 'checkDateInterval' 
           } 
          } 
         }] 
        } 

Ext.define('xxx.xxx.xxx.xxxxxxxSetupController', { 
    extend: 'Ext.app.ViewController', 
    alias: 'controller.investmentsetupcontroller', 
    checkDateInterval: function (data){ 
     console.log("data: ", data); 
    } 
}); 

と期待どおりに動作しています。 唯一の問題は、console.logにデータがいっぱいのオブジェクト全体を受け取ったことです。選択した2つの日付を取得する簡単な方法があるはずです。これを処理するためのアドバイスをお願いしますか?私の目標は、これらの2つの日付を取得し、いくつかの計算を行い、データで別の関数を呼び出すことです。

ありがとうございます。あなたのコードはまた、ここでフィドルをチェック

checkDateInterval: function (data){ 
     console.log("data: ", data.value); 
} 

ようになるdata.value を使用する必要がある、これを達成するために

+0

私はあなたのためのフィドラーを用意しました。これをチェックし、あなたが望みどおりに細かいか変更したいのであれば、私に知らせてください。 – UDID

+0

日付を取得するには、 'data.value'を使用してください。 – UDID

+0

よく、とてもシンプルでした。最終的に、そこに私を導いてくれてありがとう! –

答えて

関連する問題