我有一个编辑屏幕,其中在我的开始日期和结束日期是从数据库中预先填充的。该控件是一个UIdatePicker插件。我想根据来自服务器的开始日期限制/禁用以前的日期。此外,当我更改日期时,我希望结束日期从开始日期后的一天开始。由于首先填充值,然后将控件添加到输入字段,因此我无法控制它。
任何帮助都将不胜感激。代码如下:
for(var i =0; i<abcd.length; i ++)
{
$("#startDate input").val(StartDate);
$("#endDate input").val(EndDate);
$(".datePicker").datepicker();
}
您可以尝试以下代码来设置动态最小和最大日期范围。
$("input.DateFrom").datepicker({
beforeShow: customRange
});
function customRange(input) {
//make use of parameter-input if you use this fuction more places
//write some logic to deside min,max date and return
var minimumDate = new Date();//or assign value from database and make sure date-format also
var maximumDate = new Date();
maximumDate.setDate(minimumDate.getDate()+20);
return { minDate: minimumDate,
maxDate: maximumDate
};
}
或者,如果要将最小日期和最大值设置为某个常量范围,可以考虑以下代码:
$("input.DateFrom").datepicker({
minDate: 0,
maxDate: "+1M +10D"
});
参考:jQuery UI日期选择器最小值最大值
SO答案-根据其他日期输入值限制一个日期输入
JSFIDLE演示
我刚刚安装了amsul日期选择器,但我无法弄清楚如何禁用日期?例如,如果我希望日历显示今天的日期和1年前的未来日期。例如:2019年5月2日- 此外,我正在尝试从- 谢谢 Amsul:https://amsul.ca/pickadate.js/
我想在从React DatePicker中选择日期时更新组件的状态。我下面有一些奇怪的行为。 当前行为的例子: > 带有空日期字段的组件加载 我选择2017年3月28日并获得以下控制台日志 主要的ffde8a1f。js:8它改变了日期 main.ffde8a1f.js: 8日期=1490673600000 主要的ffde8a1f。js:8 dueDate值= 假设我选择2017年3月22日并获得以
我想禁用一个场景的当前日期和其他场景的未来日期时,是否可以禁用日期。我应该如何禁用日期?
问题内容: 我有一个非常简单的jQuery Datepicker日历: 当然还有HTML … 当用户调出日历时,今天的日期会很好地突出显示给用户,但是如何让jQuery在页面加载时使用今天的日期来预填充文本框本身,而无需用户执行任何操作?在99%的时间中,今天的默认日期将是他们想要的。 问题答案: 更新:有报告称此功能不再适用于Chrome。 这很简洁,并且可以完成工作(过时): 这不太简洁,利用
问题内容: 我正在尝试使用JQuery Ui禁用特定日期。但是,我没有运气,这是我的代码: 实例化datepicker对象 获取日历中要禁用的日期 它似乎没有用,我知道如何解决这个问题。干杯。 问题答案: 好像您在一个输入上调用了两次。很难遵循您的代码,但是如果您重新组织代码并删除第二个调用,那么一切都会正常进行:
问题内容: 我正在尝试在连接到Google日历的UI Bootstrap Datepicker中禁用某个日期,如果该日期已具有3个或更多事件。 到目前为止,我是使用Angular Factory获得事件数组的,如下所示: 日期列表需要更多的预处理,因此我有一个函数可以将只有三个或三个以上条目的日期放在范围变量中: 现在,这终于是我修改后的默认UI Bootstrap日期选择器日期禁用功能: 它可以