Προσπαθώ να μετατρέψω μια συμβολοσειρά με τη μορφή dd-mm-yyyy σε αντικείμενο ημερομηνίας σε JavaScript χρησιμοποιώντας τα ακόλουθα:
var from = $("#datepicker").val();
var to = $("#datepickertwo").val();
var f = new Date(from);
var t = new Date(to);
("#datepicker").val()
περιέχει μια ημερομηνία στη μορφή dd-mm-yyyy.
Όταν κάνω τα ακόλουθα, λαμβάνω την ένδειξη "Invalid Date":
alert(f);
Αυτό οφείλεται στο σύμβολο '-' Πώς μπορώ να το ξεπεράσω αυτό;
Χρησιμοποιήστε αυτή τη μορφή: myDate = new Date('2011-01-03'); // Mon Jan 03 2011 00:00:00
Μπορείτε επίσης να γράψετε μια ημερομηνία μέσα στις παρενθέσεις του αντικειμένου Date()
, όπως εδώ:
new Date("Month dd, yyyy hh:mm:ss")
new Date("Month dd, yyyy")
new Date(yyyy,mm,dd,hh,mm,ss)
new Date(yyyy,mm,dd)
new Date(milliseconds)
Μπορείτε να χρησιμοποιήσετε μια εξωτερική βιβλιοθήκη για να σας βοηθήσει.
http://www.mattkruse.com/javascript/date/source.html
getDateFromFormat(val,format);
Δείτε επίσης αυτό: https://stackoverflow.com/questions/1576753/parse-date-string-in-javascript