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:
<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
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. Ex.: \[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.
Object
{ buttons: { prev: '<', next: '>', close: '×'}, tooltip: ['day', 'days'] }
Text for buttons, tooltip.
Function
null
Callback function for when a date is selected.
Function
null
Callback function for when the picker becomes visible.
Function
null
Callback function for when the picker is hidden.
Set date when singleDate is true. date
can be moment, string, number, date.
Ex. picker.setDate(new Date());
Set date range. start, end
can be moment, string, number, date.
Ex. picker.setDateRange(new Date(), moment().add(7, 'day'));
array of disabled dates. Array can contains ranges, allowed moment, string, number, date.
Ex. 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)
The npm package lightpick receives a total of 2,063 weekly downloads. As such, lightpick popularity was classified as popular.
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.