javascript - 尝试在 paper 日期选择器中设置日期超出最大调用堆栈

标签 javascript date polymer polymer-1.0 paper-elements

https://github.com/bendavis78/paper-date-picker (基于 moment.js) 我正在尝试将日期(可选)设置为 future 偏移个月。

元素:

<paper-date-picker date="{{date}}"></paper-date-picker>

以下属性有效:

properties: {
    date: {
        type: Date
    }
}

但这会在控制台中充斥“未捕获的范围错误:超出最大调用堆栈大小”。来自 polymer :1258 和 polymer 迷你:964

properties: {
    date: {
        type: Date,
        value: function() {
          var myDate = new Date();
          var offset = this.attributes.offset ? parseInt(this.attributes.offset.value) : 0;
            myDate.setMonth(myDate.getMonth() + offset);
            return myDate;
        }
    }
}

日期转换是什么似乎并不重要,如果“值” block 在那里,它就会失败。 记录函数中的值显示了上面的解析日期,正如我所期望的那样,但我想我的期望与组件不同?

有人能发现我哪里出错了吗?

最佳答案

您需要设置日历对象的日期而不是日期选择器对象,例如this.$.datepicker-id.$.calendar.date = new Date();

这在重置选择器的日期方面起作用,但我实际上遇到了一个不同的问题,与关闭对话框后无法重新选择之前选择的相同日期有关。我必须删除 calendar._updateSelection 中的逻辑,以不将 selected.width 设置为 0px

关于javascript - 尝试在 paper 日期选择器中设置日期超出最大调用堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36014540/

相关文章:

javascript - polymer 1.x : Using iron-input to format numbers on input

javascript - 动画时 NEON 动画页面跳跃

javascript - 您将如何测试 JavaScript 中的响应式逻辑?

javascript - 文本节点是否有等同于 getBoundingClientRect() 的方法?

javascript - 使用 JavaScript 从 Iframe 获取内部 HTML

mysql - 列中两种不同的日期类型

php - mysql 值按日期排序,但此列类型不是日期类型

javascript - ASP.NET MVC - 修改记录时自动通知?

date - 为什么ExtJS在格式化日期时减去一天?

javascript - 如何在没有事件的情况下在自定义 polymer 元素之间进行讨论