2014-01-15 108 views
0

我有一個這樣的日期格式「%d-%m-%Y」,我需要將此格式傳遞給Datepicker,但Datepicker不允許這種格式,只要我'意識到。由於這種格式是由用戶介紹的,所以我無法預測將引入什麼格式。轉換dateformat或從日期獲取dateformat

我只有momentjs,jQuery的,下劃線和日期選擇器來處理這一點,因爲我的工作系統是非常嚴格(他們不允許我安裝新插件)

MomentJS返回Date對象,它不會轉換格式字符串,所以我無法檢索它或提取它在datepicker dateformat中使用它。

有沒有辦法通過這個UNIX格式的日期選擇器,或者類似的字符串轉換這樣一個「%D-%間%Y」爲「DD-MM-YY」

的順序可能是從這個「%Y-%間%d」或只是一個爲「%Y」的一部分

編輯什麼1:

爲了澄清這更好,我需要從這個字符串轉換「% d-%m-%Y「到這個」DD-MM-YYYY「,但符號可以是任何順序,並且還有其他符號:

%a%A%b%B%c%d%H%I%j%m%M%p%S%U%W%w%x%X%y%Y%Z %%

+0

我有點失落。你說你有這種格式'%d-%m-%Y',但你又說你無法預測用戶引入的格式?告訴他們把那個放進去。您可以隨時使用'altFormat:'dd-mm-yyyy'' – Spokey

+0

@spokey隨時更改'datepicker'格式,作爲用戶在應用程序其他位置輸入的示例,我提供了%d-%m-%Y,因爲我在最後一行中表示_訂單可以是來自這個「%Y-%m-%d」或者只是其中一部分「%Y」的任何東西_ – Absulit

+0

我們在談論哪個日期選擇器? –

回答

0

您可以在MomentJS中使用.format()來取回字符串。

// will return a string 
moment().format('DD-MM-YY'); 
+0

不可能,您引入的格式是常量;我收到類似於這個的格式「%d-%m-%Y」 – Absulit

+0

那麼你需要一種方法來將你正在接收的日期格式映射到MomentJS格式?如果沒有,因爲你沒有發佈任何代碼,用[JSFiddle](http://jsfiddle.net)更新你的問題會很好。 –