与 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/