2012-03-19 24 views
1

我在歌廳道場V IN dijit.Calendar值1.6設置道場日曆格式

現在是返回

Mon Mar 19 2012 00:00:00 GMT+0700 (SE Asia Standard Time) 

我可以改變格式yyyy-MM-dd

我嘗試添加

<div id="mainCalendar" dojotype="dijit.Calendar" constraints="{datePattern:'yyyy-MM-dd', strict:true}"></div> 

,但沒有奏效。

+0

你能展示一個完整的工作示例,也許在JSFiddle上?您是使用聲明式樣式創建小部件aor是否使用了程序式樣式? – hugomg 2012-03-19 22:35:27

+0

@missingno我正在使用聲明式風格。現在我編輯了我的代碼,請讓我們再看一遍。 – OammieR 2012-03-20 05:01:06

+0

請注意,這是一個Date對象,您正在查看toString()值。此外,約束屬性與日曆小部件無關。也許你正在考慮dijit.form.DateTextBox? – peller 2012-03-23 19:57:37

回答

1

現在我可以找到方法。

此代碼將返回的數據與新格式

在功能上添加該代碼,在onChange event調用。

var theValue = dojo.date.locale.format(arguments[0], { 
    formatLength: 'short', 
    selector:'date',datePattern:'yyyy-MM-dd' 
}); 
在測試

Have a look to this @jsfiddle

工作在道場1.6和1.7.2

+0

請注意formatLength和datePattern在它們的意圖中是相互排斥的。 formatLength試圖選擇適合文化的「短」日期格式,而datePattern則會覆蓋特定的日期格式,而不管區域設置如何。 – peller 2012-03-23 19:58:31

+0

@槳感謝丸。 – OammieR 2012-03-24 08:47:06

0

的默認格式是與語言環境。 如果要更改默認的日期格式,修改日期格式的本地化的日期配置文件:道場/ CLDR/NLS/$ {}支持簡體中文/gregorian.js

它爲我