javascript - 如何使用ajax控制套件从当前日期选择三个日期之后的日期
问题描述
如何在 AJAX 控制套件中禁用当前日期(今天)三天后的所有未来日期
<asp:TextBox ID="txtEndDate" runat="server" class="form-control"
required="This Field is Required" AutoComplete="off"></asp:TextBox>
<ajaxToolkit:CalendarExtender ID="CalendarExtender2"
runat="server" OnClientDateSelectionChanged="checkProjectEndDate"
TargetControlID="txtEndDate" Format="dd-MMM-yyyy"></ajaxToolkit:CalendarExtender>
<script type="text/javascript">
function checkProjectEndDate(sender, args) {
if (sender._selectedDate >= new Date()) {
alert("You can not select a future date than today!");
sender._selectedDate = new Date();
sender._textbox.set_Value(sender._selectedDate.format(sender._format))
}
}
</script>
它不允许在今天选择未来的日期,但我想要一些我可以从今天起选择三天后的东西让我解释一下我想要用户不能在三天后选择任何未来的日期假设今天是 01-11-2019 所以我的日历仅显示 03-11-2019 年 11 月 3 日之后所有日期不可见
解决方案
选择大于 3 天的日期:
var date = new Date();
date.setDate(date.getDate() + 3);
if(selected_date > date){
// code here
}
编辑:根据你的问题检查下面的代码片段:
<script type="text/javascript">
function checkProjectEndDate(sender, args) {
var future_date = new Date();
future_date.setDate(future_date.getDate() + 2);
if (sender._selectedDate > future_date) {
alert("You can not select a future date than today!");
sender._selectedDate = new Date();
sender._textbox.set_Value(sender._selectedDate.format(sender._format))
}
}
</script>
推荐阅读
- apache-flink - Flink - 如何解决错误这个工作是不可停止的
- c# - 可观察的逻辑是类继承的情况
- android - Condition use where in sql for android development error
- ios - 在 UIViewControllers 之间使用数组堆栈和动画会产生意外的行为
- java - 如何为单选组中的单选按钮设置默认选择
- hadoop - SQOOP 与 HIVE 的集成:在分区的 HIVE 表中加载数据
- javascript - Javascript - 展平嵌套的对象数组。让它漂亮吗?
- oauth-2.0 - 访问令牌不会自动刷新
- python - Django使用reverse()重定向回管理员登录页面不起作用
- python - 使 __call__ 成为基类中的特定接口,可用于所有派生类