1. function sanitizeDateInput(input) {
  2. // Remove leading/trailing whitespace
  3. input = input.trim();
  4. // Check if the input is a valid date string
  5. if (isValidDate(input)) {
  6. return input; // Return as is if it's already valid
  7. }
  8. // Attempt to parse the date using a common format (YYYY-MM-DD)
  9. const parsedDate = new Date(input);
  10. if (!isNaN(parsedDate.getTime())) {
  11. return input; //Return if parsing was successful
  12. }
  13. // If parsing fails, return null or an error message (you can customize this)
  14. return null; // Or return "Invalid date format";
  15. }
  16. function isValidDate(dateString) {
  17. //Basic validation to check if the string can be parsed as a date
  18. try {
  19. new Date(dateString);
  20. return true;
  21. } catch (e) {
  22. return false;
  23. }
  24. }
  25. export default sanitizeDateInput;

Add your comment