我正在使用bootstrap-datepicker的1.6.1版本。我在JSP页面上有以下表单字段:
<input class="datepicker form-control" type="text" name="day" value="<%=day%>" size="10" onchange="return submit_form(this.form,'day');">
目的是允许选择一个新日期,并在选择时使用“onchange”事件触发表单提交。
我有以下<script>
初始化块:
<script>
$(document).ready(function(){
$('.datepicker').datepicker({format: 'mm/dd/yyyy', autoclose: 'true', todayBtn: 'true', todayHighlight: 'true', orientation: 'auto top'});
});
</script>
我遇到的问题是,在页面加载时,调用'submit_form',再次加载页面然后再次调用'submit_form',因此页面在无限循环中重新加载,因为它是在无限循环中提交的。这在版本1.4.0的库中不会发生,因此我倾向于认为它是新版本中的错误。
任何人都可以确认我对该组件的使用是否合理(正确),并且实际上是否存在更新bootstrap-datepicker中的错误?
这是一个codepen,说明了这个问题。请注意,在页面加载完成后,会立即触发onchange事件。如果我使用早期版本的bootstrap-datepicker,则不会发生这种情况。