
Security News
The Changelog Podcast: Practical Steps to Stay Safe on npm
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.
@coveops/date-range-picker
Advanced tools
Provides a From and To Date Picker to select a date range.
Disclaimer: This component was built by the community at large and is not an official Coveo JSUI Component. Use this component at your own risk.
npm i @coveops/date-range-picker
Typescript:
import { DateRangePicker, IDateRangePickerOptions } from '@coveops/date-range-picker';
Javascript
const DateRangePicker = require('@coveops/date-range-picker').DateRangePicker;
export * from '@coveops/date-range-picker'
<script src="https://unpkg.com/@coveops/date-range-picker@latest/dist/index.min.js"></script>
Disclaimer: Unpkg should be used for testing but not for production.
Place the component in your markup:
<div class="CoveoDateRangePicker"></div>
The following options can be configured:
| Option | Required | Type | Default | Notes |
|---|---|---|---|---|
id | No | string | fieldFrom-fieldTo | id of the control |
title | No | string | NoTitle | Specifies the title to display at the top of the Component |
startCaption | No | string | Start | Specifies what the caption of "start" should be |
endCaption | No | string | End | Specifies what the caption of "end" should be |
todayCaption | No | string | Today | Specifies what the caption of "today" radio button should be |
thisWeekCaption | No | string | This Week | Specifies what the caption of "thisweek" radio button should be |
lastWeekCaption | No | string | Last Week | Specifies what the caption of "lastweek" radio button should be |
thisMonthCaption | No | string | This Month | Specifies what the caption of "thismonth" radio button should be |
fieldFrom | Yes | string | @sysdate | Index field to use for the from date |
fieldTo | Yes | string | @sysdate | Index field to use for the to date |
enableRadioButton | No | boolean | false | Show radiobuttons with today, thisweek etc. |
langCode | No | string | en | Language code. Currently supports English (en), French (fr), Dutch (de) and Spanish (es or es-es) |
format | No | string | YYYY-MM-DD | Date format to accept |
inputPlaceholder | No | string | YYYY-MM-DD | A placeholder in the date component input |
firstDay | No | number | 0 | Defines the first day of the week on the calendar, 0 being Sunday and 6 being Saturday |
readOnlyInput | No | boolean | true | Sets the readonly attribute on the date picker input field. |
yearsBack | No | number | 100 | A positive number that defines by how many years we want to go back from the current year. |
yearsAhead | No | number | 0 | A positive number that defines by how many years we want to go forward from the current year. |
Since we have many different captions, this is how we perform localization for the form's elements (assuming you set the component langCode to fr):
{
"Start": "Début", // where "Start" is the value of `startCaption`
"End": "Fin", // where "End" is the value of `endCaption`
"Today": "Aujourd'hui", // where "Today" is the value of `todayCaption`
"This Week": "Cette semaine", // where "This Week" is the value of `thisWeekCaption`
"Last Week": "La semaine dernière", // where "Last Week" is the value of `lastWeekCaption`
"This Month": "Ce mois-ci", // where "This Month" is the value of `thisMonthCaption`
"Title": "Titre", // where "Title" is the value of `title`
};
Extending the component can be done as follows:
import { DateRangePicker, IDateRangePickerOptions } from "@coveops/date-range-picker";
export interface IExtendedDateRangePickerOptions extends IDateRangePickerOptions {}
export class ExtendedDateRangePicker extends DateRangePicker {
protected buildPickerInputSection(): HTMLElement {
return inputelement;
}
protected buildPickerinputRow(labelCaption: string, id: string, inputElement: HTMLInputElement): HTMLElement {
return rowelement;
}
protected buildHeader(): HTMLElement {
return headerelement;
}
protected buildEraser(): HTMLElement {
return eraserelement;
}
}
The following methods can be extended to provide additional functionalities or handle more complex use cases.
Build the input selection, normally a picker element
protected buildPickerInputSection(): HTMLElement
Build the input row for the selection for one of the fields
protected buildPickerinputRow(labelCaption: string, id: string, inputElement: HTMLInputElement): HTMLElement
Build the header of the component
protected buildHeader(): HTMLElement
Build the eraser component
protected buildEraser(): HTMLElement
.env.dist to .env and update the COVEO_ORG_ID and COVEO_TOKEN fields in the .env file to use your Coveo credentials and SERVER_PORT to configure the port of the sandbox - it will use 8080 by default.npm run buildnpm run serve
or: .\node_modules.bin\coveops serve --port 6001 --token TOKENFAQs
Provides a From and To Date Picker to select a date range.
We found that @coveops/date-range-picker demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 25 open source maintainers 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.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.