-
Notifications
You must be signed in to change notification settings - Fork 53
Documentation
PIGNOSE edited this page Aug 19, 2017
·
30 revisions
You can use calendar plugin to insert single line, Easy
.
$('.calendar').pignoseCalendar();
You can set initialize date to giving
date
option.
// This calendar is starting date to '2017-09-01'.
$('.calendar').pignoseCalendar({
date: moment('2017-09-01')
});
The default event to catch date changes.
$('.calendar').pignoseCalendar({
select: function(date, context) {
/**
* @params this Element
* @params date moment[]
* @params context PignoseCalendarContext
* @returns void
*/
// this is selected button Element.
var $this = $(this);
// You can get target element in `context` variable, This element is same `$(this)`.
var $element = context.element;
// You can also get calendar element, It is calendar view DOM.
var $calendar = context.calendar;
// Selected dates (start date, end date) is passed at first parameter, And this parameters are moment type.
// If you unselected date, It will be `null`.
console.log(date[0], date[1]);
}
});
click
event has difference when compare withselect
,
click
catch only clicking some date button.
select
catch date changes event and pass the selected dates.
$('.calendar').pignoseCalendar({
click: function(event, context) {
/**
* @params this Element
* @params event MouseEvent
* @params context PignoseCalendarContext
* @returns void
*/
// this is clicked button Element.
var $this = $(this);
// You can access event parameter.
event.preventDefault();
// You can get target element in `context` variable, This element is same `$(this)`.
var $element = context.element;
// You can also get calendar element, It is calendar view DOM.
var $calendar = context.calendar;
}
});
apply
event only working to modal type datepicker.
modal type means, When your calendar target element is
<input />
or If you givemodal: true
option, It will be modal type.
$('.calendar').pignoseCalendar({
apply: function(date, context) {
/**
* @params this Element
* @params date moment[]
* @params context PignoseCalendarContext
* @returns void
*/
// this is calendar element, It is exactly the same as `context.calendar`.
var $this = $(this);
// You can get target element in `context` variable, This element is same `$(this)`.
var $element = context.element;
// You can also get calendar element, It is calendar view DOM.
var $calendar = context.calendar;
// Selected dates (start date, end date) is passed at first parameter, And this parameters are moment type.
// If you unselected date, It will be `null`.
console.log(date[0], date[1]);
}
});
Initialize and Create calendar view.
$('.calendar').pignoseCalendar('init', {
// options.
});
Yes it is meaningless
Use syntax sugar, It is exactly the same as above feature.
$('.calendar').pignoseCalendar({
// options.
});
### set
### select
### setting
### configure
## Options
### lang
### theme
### format
### date
### week
### initialized
### modal
### buttons
### toggle
### reversed
### multiple
### pickWeeks
### selectOver
### disabledDates
### disabledWeekdays
### disabledRanges
### schedules
### scheduleOptions
### minDate
### maxDate