gpt4 book ai didi

jquery - 根据从下拉列表中选择的选项禁用 jquery datepicker 中的日期

转载 作者:行者123 更新时间:2023-12-01 04:54:25 25 4
gpt4 key购买 nike

我有两个显示开始日期和结束日期的日期选择器。有一个带有选项的选择框:

|daily|
|weekly|
|monthly|
|yearly|

假设选择的选项是每周,并且在startdate中选择的日期是2013-03-28,即;周四。然后我需要禁用日历中除结束日期中的星期四之外的所有其他日期。同样,如果选择了月份并且开始日期是 2013-03-28,那么我想在结束日期中禁用除每个月 28 日之外的所有日期。我怎样才能实现这个目标。

脚本

 $( "#startdate" ).datepicker({
showButtonPanel: true,
dateFormat: 'yy-mm-dd',
minDate: 0,
changeYear: true,
changeMonth: true,
numberOfMonths: 1,
onClose: function( selectedDate ) {
$( "#enddate" ).datepicker( "option", "minDate", selectedDate );
}
});

$( "#enddate" ).datepicker({
showButtonPanel: true,
dateFormat: 'yy-mm-dd',
minDate: 0,
changeYear: true,
changeMonth: true,
numberOfMonths: 1,
onClose: function( selectedDate ) {
$( "#startdate" ).datepicker( "option", "maxDate", selectedDate );
}
});

最佳答案

你可以这样实现:

$(function() {
var period = 'weekly';
var filterDate = function(date) {
var today = new Date();
if (period == 'weekly') {
if (today.getUTCDay() != date.getUTCDay()) {
return [false, "", ""];
}
} else if (period == 'monthly') {
if (today.getDate() != date.getDate()) {
return [false, "", ""];
}
}
return [true,"",""];
};

$("#period").change(function() {
period = $(this).val();
});
...
$( "#enddate" ).datepicker({
...
beforeShowDay: filterDate
});
});

这是现场演示:http://jsfiddle.net/netme/8GYsx/

关于jquery - 根据从下拉列表中选择的选项禁用 jquery datepicker 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15678269/

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