I'm new with datepickers, and in order to get a date picked by a user I'm using the function getData(), I've seen a lot of examples of people using this function and getting the date picked by the user correctly, however, when I use it and the console.log the result, it comes out as null, here's my HTML and JS for this datepicker
HTML:
<label for="datePickerOrders" >Date:</label>
<input type="date" id="dateFood" name="datePickerOrders">
JS:
$(".datePickerOrders").change(async (event) => {
const dateSelected = $(".datePickerOrders").datepicker("getDate");
console.log(dateSelected);
});
I was expecting that the date picked was actually logged in the console, however, the output is Null
CodePudding user response:
From the official document, it returns null if no date has been selected.
Therefore, check if you selected a date from it.
It looks like the getDate() works properly as it returns null, because if the Datepicker couldn't find the DOM element, then it will return undefined
CodePudding user response:
I think you meant to say getDate(). Here's a snippet that uses the getDate() function on a Date object.
const datePicker = document.querySelector('.datePickerOrders');
datePicker.addEventListener('change', () => {
let date = new Date(datePicker.value);
console.log(date.toDateString());
})
<label for="datePickerOrders" >Date:</label>
<input type="date" id="dateFood" name="datePickerOrders">

