最近项目使用了laydate.js这个时间插件。自从这个插件升级后确实还挺好用的,在选择时间上操作非常简单:
laydate.render({
elem: '#test' //或 elem: document.getElementById('test')、elem: lay('#test') 等
});
通过elem绑定元素后,就可以使用了。(记得elem:'#text'中的这个#不要落下)
但是当我做一个时间范围选择时,问题来了:结束时间不能早于开始时间,即选择完开始时间,结束时间应限制开始时间之后。
起初我简单的以为laydate这个插件和vue.js的动态绑定是相同的,所以在done回调函数改laydate的max和min这两个参数,然后想通过调用laydate.render(startTime)重新进行渲染,并不生效。
错误代码如下:
<script>
var startDate = {
elem:'#startTime',
format:'yyyy/MM/dd',
min:'1999-1-1',
max:'2111-1-1',
done: function (value, date) {
endDate.min = value
laydate.render(endDate)
}
}
var endDate = {
elem:'#endTime&