handsontable
Version:
Handsontable is a JavaScript Data Grid available for React, Angular and Vue.
23 lines (22 loc) • 861 B
JavaScript
import * as C from "../../../../i18n/constants.mjs";
import { registerCondition } from "../../conditionRegisterer.mjs";
import { parseToLocalDate } from "../../../../helpers/dateTime.mjs";
export const CONDITION_NAME = 'intl_date_yesterday';
/**
* @param {object} dataRow The object which holds and describes the single cell value.
* @returns {boolean}
*/
export function condition(dataRow) {
const dataDate = parseToLocalDate(dataRow.value);
if (dataDate === null) {
return false;
}
const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
return dataDate.getFullYear() === yesterday.getFullYear() && dataDate.getMonth() === yesterday.getMonth() && dataDate.getDate() === yesterday.getDate();
}
registerCondition(CONDITION_NAME, condition, {
name: C.FILTERS_CONDITIONS_YESTERDAY,
inputsCount: 0,
inputType: 'date'
});