Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
npm install lightpick
or you can download and include Moment.js and Lightpick files manually.
Lightpick can be bound to an input field:
<input type="text" id="datepicker"/>
Include Lightpick script to the end of your document:
<link rel="stylesheet" type="text/css" href="css/lightpick.css">
...
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="lightpick.js"></script>
<script>
var picker = new Lightpick({ field: document.getElementById('datepicker') });
</script>
Element
null
Bind the datepicker to a form field
Element
null
If exists then end of date range will set here.
Number
1
ISO day of the week (1: Monday, ..., 7: Sunday).
String | Element
body
Selector of the parent element that the date range picker will be added to, if not provided this will be 'body'.
String
auto
Language code for names of days, months by Date.prototype.toLocaleString(). 'auto' will try detect user browser language.
String
DD/MM/YYYY
The default output format.
String
-
Separator between dates when one field.
Number
1
Number of visible months.
Number
2
Number of columns months.
Boolean
true
Choose a single date instead of a date range.
Boolean
true
Close calendar when picked date/range.
Boolean
true
Close calendar when clicked outside the elements specified in field
or parentEl
. Recommended use when autoclose
is set to false
.
Boolean
false
Repick start/end instead of new range. This option working only when exists secondField
.
moment|String|Number|Date
null
The minimum/earliest date that can be selected. Any format: moment() or '2018-06-01' or 1527811200000, new Date()
moment|String|Number|Date
null
The maximum/latest date that can be selected. Any format: moment() or '2018-06-01' or 1527811200000, new Date()
Array
null
Array of disabled dates. Array can contains ranges, allowed the same format as in options minDate, maxDate. Eg.: \[moment().startOf('month'), \['2018-06-23', '2018-06-30'\]\]
Boolean
false
Select second date after the first selected date.
Boolean
false
Select second date before the first selected date.
Number
null
The minimum days of the selected range.
Number
null
The maximum days of the selected range.
Boolean
true
Show tooltip.
Boolean|String
false
Footer calendar, if set to true
will use default footer (Reset/Apply buttons) or custom string (html).
Boolean
true
If set to false
then will reset selected range when disabled dates exists in selected range.
Boolean
false
Calc date range in nights. (For hotels when last date doesn't include to range)
String
auto
A space-separated string consisting of one or two of “left” or “right”, “top” or “bottom”, and “auto” (may be omitted); for example, “top left”, “bottom” (horizontal orientation will default to “auto”), “right” (vertical orientation will default to “auto”), “auto top”.
Boolean
false
Disable Saturday and Sunday.
Boolean
false
Show calendar inline. If true
and parentEl
is not provided then will use parentNode
of field.
String
short
Determines the weekday display style.
Possible values are: long
(e.g., Thursday), short
(e.g., Thu), narrow
(e.g., T).
Two weekdays may have the same narrow style for some locales (e.g. Tuesday's narrow style is also T).
Object|Boolean
{
years: {
min: 1900,
max: null,
},
months: true,
}
Dropdown selections for years, months. Can be false
for disable both dropdowns.
years
(Object|Boolean) - Object must contains min
and max
range of years or can be false
for disable dropdown of years.
months
(Boolean) - true/false
for enable/disable dropdown of months.
Object
{
buttons: {
prev: '←',
next: '→',
close: '×',
reset: 'Reset',
apply: 'Apply'
},
tooltip: {
one: 'day',
other: 'days'
},
tooltipOnDisabled: null,
pluralize: function(i, locale){
if (typeof i === "string") i = parseInt(i, 10);
if (i === 1 && 'one' in locale) return locale.one;
if ('other' in locale) return locale.other;
return '';
}
}
buttons
- Text for buttons
tooltip
- Text for tooltip (one, few, many, other)
tooltipOnDisabled
(String) - Show tooltip text on disabled dates. (Eg. «Already booked»)
pluralize
(function) - Function for calc plural text. More examples for another locales on betsol/numerous
Function
null
Callback function for when a date is selected.
Function
null
Callback function for when a start date is selected (only when singleDate=false).
Function
null
Callback function for when a end date is selected (only when singleDate=false).
Function
null
Callback function for when the picker becomes visible.
Function
null
Callback function for when the picker is hidden.
Function
null
Working when disabledDatesInRange: false
Callback function for when user has select date range with disabled dates.
Function
null
Callback function for when the months select is changed.
Function
null
Callback function for when the years select is changed.
Set date when singleDate is true. date
can be moment, string, number, date.
Eg. picker.setDate(new Date());
Set date range. start, end
can be moment, string, number, date.
Eg. picker.setDateRange(new Date(), moment().add(7, 'day'));
array of disabled dates. Array can contains ranges, allowed moment, string, number, date.
Eg. picker.setDisableDates([ moment().startOf('month'), ['2018-06-23', '2018-06-30'] ]);
Return current date as moment object.
Return current start of date range as moment object.
Return current start of date range as moment object.
Returns the date in a string format.
Update picker options.
Make the picker visible.
Hide the picker.
Hide the picker and remove all event listeners.
FAQs
Javascript date range picker - lightweight, no jQuery - (Unmaintained)
We found that lightpick demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.