The UI component of the AiteStory project.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
822 B

  1. document.addEventListener("DOMContentLoaded", function() {
  2. var inputDate = document.querySelector("form input[name=\"fictionalDate\"]")
  3. var pError = document.querySelector("form p.red")
  4. if (inputDate.value != "") {
  5. var dateUTC = new Date(inputDate.value)
  6. var offset = dateUTC.getTimezoneOffset()
  7. inputDate.value = new Date(dateUTC.getTime() + (offset * 1000)).toDateString().substring(4)
  8. }
  9. document.querySelector("form").onsubmit = function(ev) {
  10. console.log(inputDate.value)
  11. var date = new Date(inputDate.value + " UTC")
  12. if (Number.isNaN(date.getTime())) {
  13. date = new Date(inputDate.value)
  14. if (Number.isNaN(date.getTime())) {
  15. pError.innerHTML = "Invalid date"
  16. return false
  17. }
  18. }
  19. inputDate.value = date.toISOString()
  20. return true
  21. }
  22. })