javascript - Ext JS datepicker,从两个不同的日历中获取日期范围

标签 javascript extjs datepicker

大家好,我正在进入一个大型 EXT JS 项目,不幸的是我对 Ext js 完全不感兴趣,我试图从图和示例中学习尽可能多的知识,但我对此感到震惊基本问题。

我有两个不同的日期选择器定义如下:

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'
                                }
                            }
                        }]
                    }

我已经成功定义了 Controller ,我在其中对日期选择器传递给我的所有内容做了一个简单的“console.log()”:

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

这正在按预期工作。 唯一的问题是我在 console.log 中收到了一个充满数据的整个对象,我想应该有一种更简单的方法来获取两个选定的日期。我可以请你一些建议来处理这个问题吗?我的目标是获取这两个日期,进行一些计算并使用数据调用另一个函数。

提前致谢。

最佳答案

要实现此目的,您需要使用data.value 你的代码将是这样的

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

另请检查此处的 fiddle 。 Fiddle

关于javascript - Ext JS datepicker,从两个不同的日历中获取日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39654676/

相关文章:

javascript - JSON.解析 : unexpected character

javascript - DOM 更改后运行 Javascript

javascript - 改变 angularjs 表达式中的字符串

Extjs 获取所有 id 为 abcd_xyz_2_* 的复选框?

ionic-framework - 是否可以在 ionic 4 警报中添加日期选择器

javascript - channel 顾问/Ebay 图像质量问题

javascript - IE 中的 ExtJS 组合框问题

javascript - ExtJs 与转换器的绑定(bind)(公式)

android - android DatePicker DialogFragment 的自定义主题显示令人不快的边框

javascript - DatePicker禁用国庆+48小时+周末