当前位置:首页 > 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 项目的轻量级日历控件,支持范围选择和内联模式。

<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
功能强大的交互式日历库,支持拖拽、事件管理和视图切换。

<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. 自定义扩展建议

jquery日历控件

  • 通过 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…

js 实现日历

js 实现日历

实现日历的基本思路 日历的核心功能是展示日期,并允许用户进行日期选择或导航。JavaScript 可以动态生成日历的 HTML 结构,并处理用户交互逻辑。 基础日历结构 日历通常包含头部(显示月份和…

vue 树形控件实现

vue 树形控件实现

Vue 树形控件实现方法 使用 Element UI 的 Tree 组件 Element UI 提供了成熟的 Tree 组件,适合快速实现树形结构。安装 Element UI 后,直接引入 Tree…

vue 时间控件实现

vue 时间控件实现

vue 时间控件实现 使用 Element UI 的 DatePicker Element UI 提供了功能丰富的日期选择组件,支持单日、日期范围、时间选择等场景。安装 Element UI 后,可以…

VUE实现拖拉控件

VUE实现拖拉控件

实现拖拽功能的基础方法 在Vue中实现拖拽功能可以使用HTML5的拖放API或第三方库。HTML5拖放API提供了原生支持,适用于简单场景。 使用draggable属性标记可拖拽元素: <d…

vue 日历组件实现

vue 日历组件实现

Vue 日历组件实现 基本结构搭建 使用Vue的单文件组件(SFC)结构,创建一个基础的日历组件框架。需要定义月份、年份的状态管理,以及日期渲染逻辑。 <template> <…