2017-03-08 3 views
0

Ich habe diese Kalenderauswahl, die gut funktioniert, liest es das Datum Tag, den ich in der Textbox wählen, die einzige seltsame Sache ist, dass, wenn ich das Datum Tag 9 wählen, liest es "2017 -03-9 "statt" 2017-03-09 ". Was ist hier falsch?Getting Datetime ohne 0 Index in Javascript

JavaScript:

var CalendarTwo; 

function onPopupTxtDepartureDateChanged(sender) { 
     var txtDeparture = $("#txtDepartureDate"); 
     var date = new Date(sender.getSelectedDate()); 
     var textDate = date.getFullYear() + "-" + (date.getMonth() < 9 ? "0" + (date.getMonth() + 1) 
      : (date.getMonth() + 1)) + "-" + (date.getDate() < 9 ? "0" + date.getDate() : date.getDate()); 
     CalendarTwo = sender; 
     txtDeparture.val(textDate); 
} 
+0

Dies würde besser passen: http://stackoverflow.com/questions/8043026/javascript-format-number-to-have-2-digit – Rajesh

Antwort

1

Sie müssen prüfen für lt; eq;:

date.getMonth() <= 9 
date.getDate() <= 9 
+0

Vielen Dank! Ich akzeptiere deine Antwort, wenn ich kann :) – Malphai

+0

Sie sind willkommen @Malphai – Jai