ws-forms-recurrence

0.4.1 • Public • Published

ws-forms-recurrence

A jQuery widget for specifying event recurrences in scheduling systems.

screenshot

Installation

Npm

npm i ws-forms-recurrence --save

Demo

Launch sample.html.

Usage

<script type="text/javascript" src="node_modules/jquery/dist/jquery.min.js"></script>
<!-- If using timezones include luxon library.
<script type="text/javascript" src="node_modules/luxon/build/global/luxon.min.js"></script>
-->
<script type="text/javascript" src="node_modules/ws-forms-recurrence/dist/ws-forms-recurrence.min.js"></script>
// Initialization.
$('#container').wsFormsRecurrence(opts);

// Instance access
$('#container').data('ws.forms.recurrence');

Or

// Directly create instance.
new ws.forms.Recurrence('#container', opts);

By default everything is in local time. If you want to create timezone based recurrences include the luxon library before ws-forms-recurrence script and pass an IANA timezone name in the recurrence options.

See sample.html for more details.

Default Options

{
	// General settings.
	modes: ['weekly', 'monthly'],
	debounce: 200,
	cssPrefix: 'ws-form',
	timezone: null, // A valid IANA Timezone name.

	// Weekly settings.
	days: ['monday', 'tuesday', ...],
	minDays: 0,
	maxDays: 7,

	strings: {
		// Frequency.
		frequencyLabel: 'Frequency',
		frequencyHint: null,

		// Weekly.
		weekly: 'Weekly',
		weeksLabel: 'Every',
		weeksHint: 'weeks(s)',
		daysLabel: 'On',
		daysHint: null,
		dayNames: ['Su', 'Mo', 'Di', ...], // 0-based.

		// Monthly.
		monthly: 'Monthly',
		monthsLabel: 'Every',
		monthsHint: 'month(s)',

		// Until.
		untilLabel: null,
		untilHint: null,
		untilEnabledLabel: 'Until'
	}
}

Package Sidebar

Install

npm i ws-forms-recurrence

Weekly Downloads

4

Version

0.4.1

License

MIT

Unpacked Size

39.9 kB

Total Files

10

Last publish

Collaborators

  • wintersoft