当前位置:首页 > jquery

jquery日历控件

2026-04-08 13:55:58jquery

jQuery 日历控件推荐与使用指南

1. jQuery UI Datepicker
jQuery UI 提供的 Datepicker 是最常用的日历控件之一,支持主题化、多语言和丰富的事件回调。

<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>

<input type="text" id="datepicker">

<script>
  $(function() {
    $("#datepicker").datepicker();
  });
</script>

2. Bootstrap Datepicker
适用于 Bootstrap 项目的轻量级日历控件,支持范围选择和内联模式。

jquery日历控件

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script>

<input type="text" class="form-control" id="datepicker">

<script>
  $('#datepicker').datepicker({
    format: 'yyyy-mm-dd',
    autoclose: true
  });
</script>

3. FullCalendar
功能强大的交互式日历库,支持拖拽、事件管理和视图切换。

jquery日历控件

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fullcalendar@5.10.1/main.min.css">
<script src="https://cdn.jsdelivr.net/npm/fullcalendar@5.10.1/main.min.js"></script>

<div id="calendar"></div>

<script>
  document.addEventListener('DOMContentLoaded', function() {
    var calendarEl = document.getElementById('calendar');
    var calendar = new FullCalendar.Calendar(calendarEl, {
      initialView: 'dayGridMonth'
    });
    calendar.render();
  });
</script>

4. Flatpickr
轻量级、无依赖的现代日期选择器,支持时间选择和移动端优化。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>

<input type="text" id="datepicker">

<script>
  flatpickr("#datepicker", {
    dateFormat: "Y-m-d",
    enableTime: true
  });
</script>

5. 自定义扩展建议

  • 通过 beforeShowDay 回调禁用特定日期
  • 使用 onSelect 事件处理日期选择逻辑
  • 结合 AJAX 动态加载节假日数据
$("#datepicker").datepicker({
  beforeShowDay: function(date) {
    return [date.getDay() !== 0, ""]; // 禁用周日
  },
  onSelect: function(dateText) {
    console.log("Selected date: " + dateText);
  }
});

注意事项

  • 确保 jQuery 库在插件之前加载
  • 移动端优先考虑支持触摸事件的控件(如 Flatpickr)
  • 多语言场景需加载对应的语言包

标签: 控件日历
分享给朋友:

相关文章

vue实现日历组件

vue实现日历组件

Vue 日历组件实现步骤 基础结构搭建 使用Vue 3的Composition API或Options API创建组件框架。核心结构包括年份/月份切换按钮、星期标题栏和日期网格。 <templ…

vue实现钉钉日历

vue实现钉钉日历

使用 Vue 实现钉钉日历功能 安装依赖 需要安装 v-calendar 或 fullcalendar-vue 等日历库。以 v-calendar 为例: npm install v-calenda…

react 控件值如何刷新

react 控件值如何刷新

手动触发重新渲染 在React中,组件的状态(state)或属性(props)发生变化时,会自动触发重新渲染。可以通过setState或useState的更新函数来修改状态值。 const [cou…

react中如何获得某一控件

react中如何获得某一控件

获取控件的方法 在React中获取DOM元素或组件实例可以通过多种方式实现,具体取决于使用场景和组件类型(类组件或函数组件)。 使用ref属性 通过ref属性可以直接访问DOM节点或类组件实例。在函…

react实现携程日历

react实现携程日历

实现携程日历的React组件 创建一个类似携程的日历组件需要处理日期选择、区间高亮、禁用日期等逻辑。以下是关键实现步骤: 日期选择与区间高亮 使用date-fns库处理日期操作,实现开始/结束日期选…

react实现日历插件

react实现日历插件

实现日历插件的核心步骤 安装依赖 使用react-datepicker或@mui/x-date-pickers等现成库快速实现日历功能。例如: npm install react-datepicke…