Skip to content
/ zzrper Public

ZZRPER is a plugin of @jyunzn/zz calendar library, its full name is ZZ Range Picker, which provides the function of selecting the range of days.

License

Notifications You must be signed in to change notification settings

jzovvo/zzrper

Repository files navigation

ZZRPER

NPM version GITHUB LICENSE NPM size GITHUB issues GITHUB TOP LAN

ZZRPER is a plugin of @jyunzn/zz calendar library, its full name is ZZ Range Picker, which provides the function of selecting the range of days.

Installation

This plugin depends on @jyunzn/zz, so @jyunzn/zz must also be imported

npm

npm install @jyunzn/zz @jyunzn/zzrper
  • commonJS

    const zz = require('@jyunzn/zz')
    const zzrper = require('@jyunzn/zzrper')
  • ES module

    import zz from '@jyunzn/zz'
    import zzrper from '@jyunzn/zzrper'

CDN

  • unpkg

    <script src="https://unpkg.com/@jyunzn/zz"></script>
    <script src="https://unpkg.com/@jyunzn/zzrper"></script>
  • jsdelivr ( npm )

    <script src="https://cdn.jsdelivr.net/npm/@jyunzn/zz"></script>
    <script src="https://cdn.jsdelivr.net/npm/@jyunzn/zzrper"></script>
  • jsdelivr ( gh )

    <script src="https://cdn.jsdelivr.net/gh/jyunzn/zz/dist/zz.min.js"></script>
    <script src="https://cdn.jsdelivr.net/gh/jyunzn/zzrper/dist/zzrper.min.js"></script>

Example

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- set some style -->
  <link href="https://cdn.jsdelivr.net/gh/jyunzn/zz@0.0.0-alpha.3/examples/default.min.css" rel="stylesheet"/>
  <style>
    .calendar {
      position: relative;
      padding: 50px 30px;
    }

    .zzrp-select-start,.zzrp-select-end{
    	background: #2980b9
    }
    .zzrp-in-range{
    	background: #e74c3c
    }
  </style>

  <!-- step1. import the module -->
  <script src="https://cdn.jsdelivr.net/gh/jyunzn/zz/dist/zz.min.js"></script>
  <script src="https://cdn.jsdelivr.net/gh/jyunzn/zzrper/dist/zzrper.min.js"></script>
</head>
<body>
  <div class="calendar"></div>
  <script>
    // step2. Install plugin
    zz.use(zzrper)

    // step3. Use plugin (zzrp: true)
    zz({ 
      zzrp: true, /*

      // - set init select date

      zzrp_cmz_initSelectStart: '2020-11-05',
      zzrp_cmz_initSelectEnd: '2021-02-04',

      // - set custom class name

      // zzrp_cls_selectStart: 'start',
      // zzrp_cls_selectEnd: 'end',
      // zzrp_cls_inRange: 'inrange red',

      // - set event

      zzrp_onSelectStart(...args) {
        console.log('start: ', ...args)
      },
      zzrp_onSelectEnd(...args) {
        console.log('end:', ...args)
      }
  	*/}).mount('.calendar')
  </script>
</body>
</html>

Options

option default description
zzrp undefined If your calendar needs to use the zzrper plugin, must set this option to true
zzrp_onSelectStart undefined
  • Timing: When the user chooses the start date
  • Parameter: { start, end }

zzrp_onSelectEnd undefined
  • Timing: When the user chooses the end date
  • Parameter: { start, end }

class options

  • All customizable class name settings
  • If you need to set more than two class names, please separate them with spaces, such as 'apple banana'
option default
zzrp_cls_selectStart 'zzrp-select-start'
zzrp_cls_selectEnd 'zzrp-select-end'
zzrp_cls_inRange 'zzrp-in-range'

License

MIT

About

ZZRPER is a plugin of @jyunzn/zz calendar library, its full name is ZZ Range Picker, which provides the function of selecting the range of days.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages