jeDate日期控件使用完全指南
jeDate是一款原生JavaScript开发的大众化日期控件,不依赖任何第三方库。该控件功能强大多样,支持单双面板、区域选择、多语言、日历固定、有效无效日期、日期时间戳转换、日期加减、限制时分秒、初始化日期加减N、日期标注点、设定年月(YYYY-MM)、日期范围限制、开始日期设定、自定义日期格式、当天的前后若干天返回、时分秒选择、智能响应、自动纠错、节日识别等常规功能。
项目结构
jeDate项目的目录结构清晰明了:
jeDate/
├── LICENSE
├── README.md
├── index.html
├── params.json
├── skin/
│ ├── jedate.css
│ ├── jedate.png
│ ├── jedatefont.eot
│ ├── jedatefont.svg
│ ├── jedatefont.ttf
│ └── jedatefont.woff
├── src/
│ └── jedate.js
└── test/
├── demo.js
├── jeDate-test.css
└── jedate.png
- skin/ 目录包含日期控件的样式文件和字体资源
- src/ 目录包含日期控件的核心脚本文件
- test/ 目录包含测试用例和演示代码
快速开始
安装方式
使用Git安装:
git clone https://gitcode.com/gh_mirrors/je/jeDate
基础使用
在HTML页面中引入必要的资源:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jeDate日期控件演示</title>
<link rel="stylesheet" href="skin/jedate.css">
</head>
<body>
<input type="text" id="datePicker" placeholder="请选择日期">
<script src="src/jedate.js"></script>
<script>
jeDate("#datePicker", {
format: "YYYY-MM-DD"
});
</script>
</body>
</html>
核心功能详解
常规日期选择
jeDate支持多种日期格式的选择:
// 年选择
jeDate("#test01", {
format: "YYYY"
});
// 年月选择
jeDate("#test02", {
format: "YYYY-MM"
});
// 年月日选择
jeDate("#test03", {
format: "YYYY-MM-DD"
});
// 年月日时分秒选择
jeDate("#test04", {
festival: true,
minDate: "1900-01-01",
maxDate: "2099-12-31",
format: "YYYY-MM-DD hh:mm:ss"
});
多语言支持
jeDate支持国际化,包括英文语言:
var enLang = {
name: "en",
month: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"],
weeks: ["SUN","MON","TUR","WED","THU","FRI","SAT"],
times: ["Hour","Minute","Second"],
timetxt: ["Time","Start Time","End Time"],
backtxt: "Back",
clear: "Clear",
today: "Now",
yes: "Confirm"
};
jeDate("#enYMD", {
language: enLang,
format: "YYYY-MM-DD"
});
自定义主题色
jeDate允许自定义主题颜色:
// 蓝色主题
jeDate("#testblue", {
theme: {bgcolor: "#00A1CB", pnColor: "#00CCFF"},
multiPane: false,
range: " ~ ",
format: "YYYY-MM-DD hh:mm:ss"
});
// 绿色主题
jeDate("#testgray", {
theme: {bgcolor: "#00A680", pnColor: "#00DDAA"},
multiPane: false,
range: " ~ ",
format: "YYYY-MM-DD hh:mm:ss"
});
区域范围选择
支持日期范围选择功能:
// 年范围选择
jeDate("#test06", {
format: "YYYY",
range: " ~ "
});
// 年月范围选择
jeDate("#test07", {
format: "YYYY-MM",
range: " To "
});
// 日范围选择
jeDate("#test08", {
format: "YYYY-MM-DD",
range: " 至 "
});
自定义格式选择
支持多种自定义日期格式:
jeDate("#test12", {
format: "YYYY年MM月DD日"
});
jeDate("#test13", {
format: "MM-DD-YYYY"
});
jeDate("#test14", {
format: "DD/MM/YYYY"
});
批量绑定选择
一次绑定多个日期选择器:
var jel = document.querySelectorAll(".moredate");
for(var j=0; j<jel.length; j++){
var mat = jel[j].getAttribute("placeholder");
jeDate(jel[j], {
format: mat
});
}
快捷方式设置
通过shortcut配置快捷日期选择:
jeDate("#short", {
format: "YYYY-MM-DD",
shortcut: [
{name: "一周", val: {DD: 7}},
{name: "一个月", val: {DD: 30}},
{name: "二个月", val: {MM: 2}},
{name: "一年", val: {DD: 365}}
],
donefun: function(obj) {
// 选中日期后的回调函数
}
});
高级功能
有效无效日期限制
控制可选择的有效日期:
jeDate("#test20", {
valiDate: ["0[4-7]$,1[1-5]$,2[58]$", true],
format: "YYYY年MM月DD日"
});
直接展示日历
将日历直接展示在页面上:
jeDate("#show01", {
isShow: false,
format: "YYYY-MM-DD hh:mm:ss"
});
配置选项详解
jeDate提供了丰富的配置参数:
- format: 定义日期显示格式(YYYY-MM-DD、YYYY-MM-DD hh:mm:ss等)
- language: 设置界面语言
- theme: 自定义主题颜色
- range: 日期范围选择分隔符
- multiPane: 是否启用双面板显示
- festival: 是否显示农历节日
- isShow: 是否显示为固定日历
- minDate/maxDate: 设置可选日期范围
实用技巧
- 合理设置日期格式:根据用户习惯选择合适的日期格式
- 利用回调函数:通过donefun、toggle等回调增强用户体验
- 选择适合主题:根据网站整体风格调整日期控件主题色
- 配置快捷方式:为常用日期设置快捷选项
- 日期范围限制:通过valiDate参数精确控制有效日期
通过本指南,您可以快速掌握jeDate日期控件的使用方法,为项目添加专业的日期选择功能。jeDate的丰富功能和灵活配置使其成为前端开发中日期处理的理想选择。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




