I'm wondering how to create an onClick function where you are able to sort an array of data into their respected dates. Such as Day, Month, and year.
desired output would be onClick today only today's date will show up.
My output currently is ["12/19/2020"]
and
2: {id: 3, type: "Groceries", spent: 100, date: "12/19/2020"}
Here's what I've tried so far.
const onClickDay = (date) => {
const getExpenseSavings = () => {
getAllData().then((res) => {
setSave(res[1]);
setExpense(res[2]);
});
};
const getSaveDates = save.map((item) => {
const d = item.date;
const saveConverted = DateTime.fromISO(d).toLocaleString();
return { ...item, date: saveConverted };
});
const getExpenseDate = expense.map((item) => {
const d = item.date;
const expenseConverted = DateTime.fromISO(d).toLocaleString();
return { ...item, date: expenseConverted };
});
setData([[getExpenseDate], [getSaveDates]]);
};
//Where I'm filtering the dates by my onClick...
const filterDay = () => {
if (data !== null) {
const results = data.filter((date) => {
return setMonth(date.getMonth() + 1);
setDay(date.getDate());
setYear(date.getFullYear());
});
setFilterResults(results);
}
};
And my Hooks...
const [year, setYear] = useState([d.getFullYear()]);
const [month, setMonth] = useState([d.getMonth() + 1]);
const [day, setDay] = useState([d.getDate()]);
const [filter, setFilter] = useState("");
const [filterResults, setFilterResults] = useState([]);
const [data, setData] = useState([null]); //this is where my dates are stored atm...
const [expense, setExpense] = useState(null);
const [save, setSave] = useState(null);
const [showing, setShowing] = useState(false);
Thanks in advance! Please help...