gpt4 book ai didi

javascript - angularui bootstrap datepicker 弹出窗口未在日期选择时关闭

转载 作者:行者123 更新时间:2023-11-30 09:48:39 25 4
gpt4 key购买 nike

我的应用程序中有两个日期选择器弹出窗口,它们工作正常,除了弹出窗口不会在日期选择时保持关闭状态。它似乎关闭然后再次打开。如果我按下关闭按钮或失去焦点,它们就会关闭。但在选择日期时它应该会关闭。

我的 HTML:

<input type="text" 
id="startDatePicker"
class="form-control input-sm"
ng-model="vm.dateStart"
uib-datepicker-popup="MM-dd-yyyy"
datepicker-options="vm.startDateConfig"
ng-focus="vm.startDateConfig.open=true"
minDate="vm.startDateConfig.minDate"
is-open="vm.startDateConfig.open"
show-button-bar="true" />

在我的 Controller 中:

angular.module('etixApp').controller('etixController', ['$scope', '$http', '$uibModal', '$window', '$filter', function($scope, $http, $uibModal, $window, $filter) {
/* jshint validthis: true */
var vm = this;
vm.startDateConfig = {
// open: false,
minDate: new Date(Date.now())
};
vm.endDateConfig = {
// open: false,
minDate: new Date(vm.dateStart)
};
//watching to see what date is set in the start date
//field and setting that date as the minimum for end date
$scope.$watch("vm.dateStart", function(newValue, oldValue) {
if (newValue === oldValue) {
return;
}
vm.endDateConfig.minDate = newValue;
});
}]);

这是一个带有我描述的行为的 jsfiddle:https://jsfiddle.net/d3hzo23g/7/

最佳答案

我必须说,那真是令人抓狂。问题的根本原因是您在关闭它之前将日期选择器输入放入 label 元素中。我不想承认在弄清楚之前我尝试过多少种不同的方法来使用不同的属性和事件来修复它。

任何人,here's the fixed fiddle .

<label>
Start Date
</label> <!-- <<<< this... THIS... THIS!!! -->
<input type="text"
id="startDatePicker"
class="form-control input-sm"
ng-model="vm.dateStart"
uib-datepicker-popup="MM-dd-yyyy"
datepicker-options="vm.startDateConfig"
ng-focus="vm.startDateConfig.open=true"
minDate="vm.startDateConfig.minDate"
is-open="vm.startDateConfig.open"
show-button-bar="true" />

关于javascript - angularui bootstrap datepicker 弹出窗口未在日期选择时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37622126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com