28 lines
796 B
TypeScript
Executable File
28 lines
796 B
TypeScript
Executable File
export const range_date = (param: { data: any, name: any }) => {
|
|
const {data, name} = param;
|
|
let result = null as any;
|
|
Object.keys(data).map((e) => {
|
|
if (["lte", "gte", "gt", "lt"].includes(e)) {
|
|
if (data?.[e] instanceof Date) {
|
|
const today = data?.[e];
|
|
const day = new Date(today);
|
|
if (["lte", "lt"].includes(e)) {
|
|
day.setHours(23, 59, 59, 999); // Mengatur waktu ke 23:59:59
|
|
} else if (["gte", "gt"].includes(e)) {
|
|
day.setHours(0, 0, 0, 0); // Mengatur waktu ke 00:00:
|
|
}
|
|
result = {
|
|
...result,
|
|
[e]: day,
|
|
};
|
|
}
|
|
}
|
|
});
|
|
if (result)
|
|
return {
|
|
[name]: result,
|
|
};
|
|
return result;
|
|
|
|
};
|