正在寻找一个javascript日历,它提供了一个能够阻止关闭日期的月份视图
Looking for a javascript calendar that gives month view with the capability to block off dates
我的web应用程序需要一个交互式日历。我以前没有使用过任何日历小工具,所以在这里我希望能为您挑选专家的头脑。
以下是我的要求:
- 日历显示在月份视图中
- 将某些日期灰显以将其排除在任何事件之外的能力
可选但很好:
- 用户只需在日历上单击几下鼠标,就可以轻松地将新事件添加到日历中,而无需使用键盘
我脑海中的日历显示更像FullCalendar。FullCalendar的问题是我找不到阻止日期的解决方案。
是的,您可以使用FullCalendar。
启动日历时,将一个函数(例如function)传递给参数选择:
$('#yourdiv').fullCalendar(
{...
select: yourFunction,
...
}, fcOtherSettings
);
当用户尝试创建新事件时,yourFunction
将始终被触发。然后,在yourFunction
中,您可以验证您想要的任何内容,例如,阻止用户创建特定日期的事件。
此外,您可以覆盖这些日期的css(例如,放置灰色、块光标),以帮助用户获得不允许日期的第一手印象。
举个例子,今天之前的所有日子都是灰色背景:
$('.fc-today').prevAll('td').css('background','gray');
$('.fc-today').parent().prevAll().find('td').css('background','gray');
你需要使用"beforeShowDay"选项,然后在那里运行你的锁定逻辑,我这样使用它只允许周一可选:
$('input[id$=txtCompareTo], input[id$=txtWeekOf]').datepicker({
firstDay: 0,
beforeShowDay: function (date) {
return [date.getDay() == 0, "", ""];
}
});
但是,很明显,您可以在函数中放入所需的任何逻辑,使其根据需要启用或禁用天数。
相关文章:
- 引导程序日期时间选择器来自另一个日期时间选择器
- 为什么在JavaScript中可以从另一个日期对象中减去日期对象
- 从上一个日期创建日期并添加到该日期
- 从另一个日期选择器中选择另一个值后,获取日期选择器的起始值
- Onsen UI在点击时显示一个日期选择器
- 有可能做一个日期&使用jquery ui的时间日历
- jquery日期选择器-选择时激活另一个日期选择器
- 使用jquery以dd-mmm-yyyy格式获取给定日期后的第一个日期和最后一个日期
- 给一个日期加两个小时
- 计算特定日期's将日期更改为另一个日期,并打印它们的差异
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- 计算当天和另一个日期之间的差额时出现错误差异
- jQuery UI 日期选择器:向另一个日期选择器添加 6 个月
- 如何在没有周末的情况下添加天数以从当前日期获取下一个日期
- 每当我在 jquery UI 日期选择器中更改月份/年份时,如何获取该月的第一个日期和最后一个日期
- 给定一个日期/时间字符串,w javascript/jquery,你怎么能确定它是否是今天
- 将当前日期与 JavaScript 上的另一个日期时间进行比较
- 如何在引导日期设置每月的第一个日期和最后一个日期
- 如何使用另一个日期输入字段将日期设置为输入字段
- Ajax 日历扩展器不选择上一个日期