Как отформатировать мою дату с 01.2011 по 01.01.2011 - PullRequest
1 голос
/ 15 августа 2011

У меня есть небольшой скрипт для двух сборщиков дат для подсчета ночей, и пользователь не может выбрать более раннюю дату, чем сегодня, нет, у меня нет проблем с отображением правильной форматированной даты,

если я захожу на страницу, она показывает мне только дату прибытия, как мне нужно, после выбора пункта отправления он показывает мне правильно отформатированный пункт отправления, как я могу это исправить?

    var my2Date = new Date();
    var pretty2Date = my2Date.getDate() + '.' + (my2Date.getMonth() + 1) + '.' + my2Date.getFullYear();
    $("#abreise").val(pretty2Date);

    $("#anreise, #abreise").datepicker({
        onSelect: DatePicked,
        minDate: new Date()
    });
    $("#nacht").change(DatePicked);
    DatePicked();
});

Ответы [ 3 ]

1 голос
/ 15 августа 2011

Вы также можете использовать библиотеку дат http://www.datejs.com/ для форматирования даты и времени в любой форме.

1 голос
/ 15 августа 2011

Все, что вам нужно сделать, это установить формат даты на: dd.mm.yy

0 голосов
/ 15 августа 2011

Вам нужно изменить способ сделать ваши даты "красивыми":

var prettyDate = myDate.getDate() + '.' 
    + (myDate.getMonth()+1) + '.' 
    + myDate.getFullYear();

Должно стать:

function padNumber(number) {
    if (number < 10) {
        number = "0" + number;
    }
    return number;
}
var prettyDate = padNumber(myDate.getDate()) + '.' 
    + padNumber((myDate.getMonth()+1)) + '.' 
    + myDate.getFullYear();

Однако, я бы предложил вам использовать плагин для такого рода вещей: http://stevenlevithan.com/assets/misc/date.format.js Если вы используете это, то вы можете просто отформатировать все ваши экземпляры Date следующим образом:

var prettyDate = myDate.format("dd.mm.yyyy");

Это гораздо проще в обслуживании.

...