我正在使用两个datepickers / html文本框来获取日期,并根据另一个日期选择器设置最小/最大值.问题是,当我为datepicker运行on changeDate函数时,我得到一个导致堆栈溢出的正则表达式错误:
未捕获的SyntaxError:无效的正则表达式:/ ^ date /:bootstrap-datepicker.js中的堆栈溢出:1328
<script type="text/javascript"> $(document).ready(function() { $(".date").datepicker({ autoclose: true }) .on("changeDate",function() { var start = $("#startDate").datepicker("getDate"); var end = $("#endDate").datepicker("getDate"); $("#startDate").datepicker('setEndDate',end); $("#endDate").datepicker('setStartDate',start); }); }); </script>
for(数据中的var键)是行
function opts_from_el(el,prefix){ // Derive options from element data-attrs var data = $(el).data(),out = {},inkey,replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'); prefix = new RegExp('^' + prefix.toLowerCase()); function re_lower(_,a){ return a.toLowerCase(); } for (var key in data) if (prefix.test(key)){ inkey = key.replace(replace,re_lower); out[inkey] = data[key]; } return out; }
解决方法
使用on而不是changeDate解决了这个问题.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。