JQuery UI Datepicker parseDate'位置6处缺少数字'

时间:2011-03-22 11:33:22

标签: jquery datepicker date-parsing

我需要解析像'070126'到'2007年1月26日'的日期。我以为我可以使用datepicker,但它给了我一个错误......

$.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 个答案:

答案 0 :(得分:1)

你确定它不起作用吗?我的代码没有问题:http://jsfiddle.net/ND2Qg/

答案 1 :(得分:1)

最后我刚刚预处理了这个日期。 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, '-');
    }