js时间选择器(js的4种选择器)

介绍

flatpickr是轻量级的、功能强大的没有依赖项的javascript日期选择器,几乎每个大型SPA或项目都涉及日期和时间输入。浏览器的本机实现是不一致的,在功能上也是有限的。大多数其他库都要求引入大量的依赖项,如jQuery、Bootstrap和tag.js。而flatpickr是一个零依赖、轻量级但功能强大的日期选择器!


js时间选择器(js的4种选择器)


Github和文档

github:

https://github.com/flatpickr/flatpickr

文档:

https://flatpickr.js.org/examples/

特性

  • 没有依赖(没有臃肿的包)
  • 简单,优雅UI
  • 日期+时间输入
  • 范围选择
  • 能够选择多个日期
  • 可以用作时间选择器
  • 以人性化格式显示日期
  • 使用任意逻辑轻松禁用特定日期、日期范围或任何日期
  • 周数
  • 50种语言
  • 8个丰富多彩的主题
  • 众多插件
  • 可用于React、Angular、Vue、Ember等更多的库

js时间选择器(js的4种选择器)


官方示例

官方文档中提供了非常丰富的实例

  • 基本的用法,不用配置

js时间选择器(js的4种选择器)


  • 时间
{
 enableTime: true,
 dateFormat: "Y-m-d H:i",
}

js时间选择器(js的4种选择器)


  • 人性化的显示

altInput隐藏原始输入并创建一个新输入。在日期选择时,原始输入将包含一个Y-m-d.字符串,而altInput将以更清晰、可自定义的格式显示日期。

{
 altInput: true,
 altFormat: "F j, Y",
 dateFormat: "Y-m-d",
}

js时间选择器(js的4种选择器)


js时间选择器(js的4种选择器)


  • 选择控制
  • 1、defaultDate(默认值)
  • 2、minDate(可选最小值)
  • 3、maxDate(可选最大值)
  • 4、enable/disable(可以选择或者不能选择的日期数组)

如:

{
 minDate: "2022-01"
}

js时间选择器(js的4种选择器)


{
 disable: ["2025-01-30", "2025-02-21", "2025-03-08", new Date(2025, 4, 9) ],
 dateFormat: "Y-m-d",
}

js时间选择器(js的4种选择器)


{
 dateFormat: "Y-m-d",
 disable: [
 {
 from: "2025-04-01",
 to: "2025-05-01"
 },
 {
 from: "2025-09-01",
 to: "2025-12-01"
 }
 ]
}//限制选择的日期范围

  • 选择多个日期
{
 mode: "multiple",
 dateFormat: "Y-m-d"
}

js时间选择器(js的4种选择器)


  • 日期范围选择
{
 mode: "range"
}

js时间选择器(js的4种选择器)

本文转载自:https://www.gylmap.com


  • 时间选择器
{
 enableTime: true,
 noCalendar: true,
 dateFormat: "H:i",
}

js时间选择器(js的4种选择器)


  • 内联显示
{
 inline: true
}

js时间选择器(js的4种选择器)


  • 显示周
{
 weekNumbers: true,
 /*
 可以通过重写getWeek自定义显示周
 */
 // getWeek: function (dateObj) {
 // // ...
 // }
});

js时间选择器(js的4种选择器)


  • 外部控制
 
 
 
 
 
 


{
 wrap: true
}

js时间选择器(js的4种选择器)


  • 本土化
 

 flatpickr("#mypick", {
 "locale": "zh"
 });

js时间选择器(js的4种选择器)


主题

引入方法:


  • 黑色主题

js时间选择器(js的4种选择器)


  • 蓝色


js时间选择器(js的4种选择器)


  • 绿色


js时间选择器(js的4种选择器)


  • 红色


js时间选择器(js的4种选择器)


  • 橙色
 

js时间选择器(js的4种选择器)

  • airbnb


js时间选择器(js的4种选择器)


  • confetti


js时间选择器(js的4种选择器)


其它

  • 移动端支持

什么时候flatpickr检测到移动浏览器,它会将日期输入转换为本机日期/时间/日期时间输入,不需要额外的配置。但是,本机日期时间选择仅限于以下功能:

  • 1、预装日期/时间/日期时间
  • 2、minDate
  • 3、maxDate
  • 兼容性

在IE10+,Safari 6+,Firefox和Chrome中开箱即用,如果在IE9





总结

flatpickr是一个不错的独立日期(时间)选择器,特别适合某些特定的不需要引入其它框架的时候,纯粹、简单、优雅,如果你的项目有这样的需求,可以看看它,仅仅是一些配置就能满足强大的功能!

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

品牌推广 在线咨询
返回顶部