JQuery UI Datepicker parseDate 'Отсутствует номер в позиции 6' - PullRequest
4 голосов
/ 22 марта 2011

Мне нужно разобрать даты вроде «070126» до «26 января 2007».Я думал, что смогу использовать средство выбора даты, но оно дает мне ошибку ...

$.datepicker.parseDate('ymmdd', '070126') #=> Missing number at position 6

Я начинаю думать, что это может быть ошибка ...

$.datepicker.parseDate('y-mm-dd', '07-01-26') #=> Fri Jan 26 2007 00:00:00 GMT+0100 (CET)

Любой совет?

Спасибо ..

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Наконец я только что обработал дату. Функция add_scores () просто добавляет '-' после каждых двух символов.

$.datepicker.parseDate('ymmdd', add_scores('070126'));


add_scores('070126'); //=> '07-01-26'

function normalize_date(date){
        var normalized_date = [];
        $.each("ymd", function(index, format_option){
            normalized_date.push(date[index*2] + date[(index*2)+1]);
        });
        return normalized_date.toString().replace(/,/g, '-');
    }
1 голос
/ 22 марта 2011

Вы уверены, что это не работает? У меня нет проблем с вашим кодом: http://jsfiddle.net/ND2Qg/

...