我的日历选择器工作正常,它会在文本框中读取我选择的日期,唯一奇怪的是,当我选择日期为9时,它将显示为“ 2017-03-9”而不是“ 2017- 03-09”。怎么了

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);
}

最佳答案

您需要检查lt; eq ;:

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

09-17 13:05