flatpickr是轻量级的、功能强大的没有依赖项的javascript日期选择器,几乎每个大型spa或项目都涉及日期和时间输入。浏览器的本机实现是不一致的,在功能上也是有限的。大多数其他库都要求引入大量的依赖项,如jquery、bootstrap和tag.js。而flatpickr是一个零依赖、轻量级但功能强大的日期选择器!
github:
https://github.com/flatpickr/flatpickr
文档:
https://flatpickr.js.org/examples/
官方文档中提供了非常丰富的实例
基本的用法,不用配置时间{ enabletime: true, dateformat: "y-m-d h:i",}人性化的显示
altinput隐藏原始输入并创建一个新输入。在日期选择时,原始输入将包含一个y-m-d.字符串,而altinput将以更清晰、可自定义的格式显示日期。
{ altinput: true, altformat: "f j, y", dateformat: "y-m-d",}选择控制1、defaultdate(默认值)2、mindate(可选最小值)3、maxdate(可选最大值)4、enable/disable(可以选择或者不能选择的日期数组)
如:
{ mindate: "2020-01"}
{ disable: ["2025-01-30乙卷理综", "2025-02-21", "2025-03-08", new date(2025, 4, 9) ], dateformat: "y-m-d",}
{ 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"}日期范围选择
{ mode: "range"}时间选择器
{ enabletime: true, nocalendar: true, dateformat: "h:i",}内联显示
{ inline: true}显示周
{ weeknumbers: true, /* 可以通过重写getweek自定义显示周 */ // getweek: function (dateobj) { // // ... // }});外部控制
<div class="flatpickr"> <input type="text" placeholder="lect date.工作分析报告." data-input> <!-- input is mandatory --> <a class="input-button" title="toggle" data-toggle> <i class="icon-calendar"></i> </a> <a class="input-button" title="clear" data-clear> <i class="icon-clo"></i> </a></div>
{ wrap: true}本土化
<script src="https://npmcdn.com/flatpickr/dist/l10n/zh.js"></script>
flatpickr("#mypick", { "locale": "zh" });
引入方法:
<link rel="stylesheet" type="text/css" href="https://npmcdn.com/flatpickr/dist/themes/dark.css">黑色主题蓝色
<link rel="stylesheet" type="text/css" href="https://npmcdn.com/flatpickr/dist/themes/material_blue.css">绿色
<link rel="stylesheet" type="text/css" href="https://npmcdn.com/flatpickr/dist/themes/material_green.css">红色
<link rel="stylesheet" type="text/css" href="https://npmcdn.com/flatpickr/dist/themes/material_red.css">橙色
<link rel="stylesheet" type="text/css" href="https://npmcdn.com/flatpickr/dist/themes/material_orange.css">airbnb
<link rel="stylesheet" type="text/css" href="https://npmcdn.com/flatpickr/dist/themes/airbnb.css">confetti
<link rel="stylesheet" type="text/css" href="https://npmcdn.com/flatpickr/dist/themes/confetti.css">
什么时候flatpickr检测到移动浏览器,它会将日期输入转换为本机日期/时间/日期时间输入夜半敲门,不需要额外的配置。但是,本机日期时间选择仅限于以下功能:
1、预装日期/时间/日期时间2、mindate3、maxdate兼容性在ie10+,safari 6+,firefox和chrome中开箱即用,如果在ie9
<!--[if ie 9]><link rel="stylesheet" type="text/css" href="https://npmcdn.com/flatpickr/dist/ie.css"><![endif]-->
flatpickr是一个不错的独立日期(时间)选择器,特别适合某些特定的设备保养管理不需要引入其它框架的时候,纯粹、简单、优雅,如果你的项目有这样的需求,可以看看它,仅仅是一些配置就能满足强大的功能!
本文发布于:2023-04-06 00:41:58,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/66b72b0434e7565cf6da0a26677f8470.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:js时间选择器(js的4种选择器).doc
本文 PDF 下载地址:js时间选择器(js的4种选择器).pdf
留言与评论(共有 0 条评论) |