2011-03-22 58 views
4

我需要解析像'070126'到'2007年1月26日'這樣的日期。我以爲我可以使用的日期選擇器,但它給了我一個錯誤...JQuery UI Datepicker parseDate'位置6缺少數字'

$.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) 

有什麼建議?

謝謝..

+1

確保您有最新的版本,因爲這是固定的錯誤 - https://github.com/jquery/jquery-ui/commit/a2e0eb920aaa41e6248e1a2f7d013997ba4f421f – Bob 2011-03-22 12:16:31

+0

簡單的空格錯誤,'dateString = dateString.trim ();' – Artistan 2018-01-29 16:32:18

回答

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, '-'); 
    } 
1

你確定它不工作?我的代碼沒有問題:http://jsfiddle.net/ND2Qg/

+0

JQuery 1.4.4+沒問題。但我使用JQuery 1.4.2(http://jsfiddle.net/ND2Qg/3/)...該死的。 +1爲jsfiddle.net,只是喜歡它!謝謝! – 2011-03-22 12:58:57