Javascript Date формат не работает с GetDay - PullRequest
0 голосов
/ 15 июня 2011

Я использую jquery datepicker, и у меня было поле параметров, заполненное информацией в зависимости от того, какой день это был ..

Отлично сработало ...

$('#bydate').datepicker({
    showOn: "button",
    buttonImage: "images/calendar.gif",
    buttonImageOnly: true,
    beforeShowDay: unavailable,
    minDate: -0,
    dateFormat: "dd/mm/yy",
    onSelect: function(e) {
    var date = new Date(e);
    var day = date.getDay(); // 0 = sunday etc...        
    // clean all the options
    $("#duration").empty();
    // if monday
    if (day === 1) {
        // add "5 days" options
        $("#duration").append("<option value='5'>5 days</option>");
    // else if friday
    } else if (day === 5) {
        // add 3 / 7 / 14 days options
        $("#duration").append("<option value='3'>3 days</option>"
                              + "<option value='7'>7 days</option>"
                              + "<option value='14'>14 days</option>");
    } else { // else...
    }
} 

Пока мне не понадобилось менять формат с мм / дд / гг на дд / мм / гг.

Теперь это не работает, похоже, getDay получает номер месяца и пытается вычислить номер дня ...

Мне нужна дата, чтобы узнать ее дд / мм / гг или getDay, чтобы узнать, что я использую дд / мм / гг

пример здесь http://offline.raileisure.com/

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Проблема в том, что вы изменили формат отображения даты датчиком, но не конструктора Date (). Вы можете сделать это:

onSelect: function(e) {
e = e.split('/')[1] + '/' + e.split('/')[0] + '/' + e.split('/')[2];
var date = new Date(e);
...
0 голосов
/ 15 июня 2011

Вы также можете использовать функцию parseDate DatePicker, которая принимает формат даты в качестве параметра.Подробнее см. http://docs.jquery.com/UI/Datepicker/parseDate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...