bootstrap datepicker控制日期选择

发布于 2021-12-07 18:57:31 字数 1087 浏览 691 评论 1

页面点击按钮弹出模态框如下图所示:

第一次选择日期,开始日期、结束日期选择如图所示;选择完后直接关闭模态框,再次点击按钮弹出模态框,点击开始日期输入框弹出日期面板会高亮显示上次选择的日期,且由于上次选择的结束日期为22,故22之后的无法选择;结束日期同理,由于上次选择的开始日期为20,故20之前的日期无法选择。以下是js代码:

$('#createArrangeDialog').on('shown.bs.modal', function () {
		$('#startday').datepicker({
			format: 'yyyy-mm-dd',
			autoclose : true,
			clearBtn: true,
		}).on('changeDate',function(e){
			if (e.date) {
				$('#endday').datepicker('setStartDate', new Date(e.date.valueOf()));
			} else {
				$('#endday').datepicker('setStartDate', null);
			}
		});
		$('#endday').datepicker({
			format: 'yyyy-mm-dd',
			autoclose : true,
			clearBtn: true,
		}).on('changeDate',function(e){
			if (e.date) {
				$('#startday').datepicker('setEndDate', new Date(e.date.valueOf()));
			} else {
				$('#startday').datepicker('setEndDate', null);
			}
		});
	});

如何能限制开始日期小于结束日期,且每次弹出模态框可以重新选择,不会记录上次选择的日期边界。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

本王不退位尔等都是臣 2021-12-07 19:42:15

自己解决了......

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文