1.0.3 • Published 5 years ago

jh-date-selector v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

jh-date-selector

Date selection component

npm.io

live demo


快速上手

<div id="box">我是一个输入框</div>

浏览器环境

  1. 引入 css 文件
<link rel="stylesheet" href="http://zhkumsg.gitee.io/date-selector/lib/index.css" />
  1. 引入 js 文件
<script src="http://zhkumsg.gitee.io/date-selector/lib/index.min.js"></script>
  1. 使用插件
var selector = new DateSelector({
	target: document.querySelector('#box'),
	data: [],
	max: 5,
	auto: true,
});

document.body.querySelector('#box').addEventListener('click', () => {
	this.selector.toggle();
});

webpack 环境

  1. 安装
$ npm install jh-date-selector --save
  1. 引入资源
import 'jh-date-selector';
import 'jh-date-selector/lib/index.css';
  1. 使用插件

以vue为例

export default {
	data() {
		return {
			selector: null,
		};
	},
	mounted() {
		this.selector = new DateSelector({
			target: document.querySelector('#box'),
			data: [],
			max: 5,
			auto: true,
		});
		document.body.querySelector('#box').addEventListener('click', () => {
			this.selector.toggle();
		});
	},
};

属性介绍

属性类型必填作用
targetdom必填目标元素,将在这下面显示
dataArray选填为二元数组,内层数组为选中结果
maxNumber选填默认为 1,表示最多选中一组
autoBool选填默认为 false,代表自动显示
classNameString选填自定义类名
changeFunction选填修改后触发
confirmFunction选填确认后触发
disabledDateFunction选填设置禁用状态,参数为当前日期,要求返回 Boolean

selector.show() 显示弹窗

selector.hide() 关闭弹窗

selector.toggle() 显示/隐藏弹窗


开发流程

$ npm install
$ npm run dev
$ npm run build