Quantcast
Channel: SCN : Blog List - SAP Fiori
Viewing all articles
Browse latest Browse all 230

Language related topic for DatePicker

$
0
0

In SAP help, the determination of language code / locale is explained.


For example, when I access CRM application "My Appointment" with English language specified in url:

 

Https://<host>:<port>/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-client=001&sap-language=EN#Appointment-myAppointments&/newappointment/20151014/ZXXX/true

 

The DatePicker looks like below:

 

clipboard1.png

When I try with Chinese:

 

Https://<host>:<port>/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-client=001&sap-language=ZH#Appointment-myAppointments&/newappointment/20151014/ZXXX/true

 

clipboard2.png

What I woud like to know is how is "2015年10月15日" displayed.

 

Based on previous research on DatePicker, this task should be a little bit easier:

 

- DateFormat in DatePicker control

- More details of DatePicker

 

1. The place holders for Date display ( 年 - year, 月 - month, 日 - day ) for Chinese are stored in this.aFormatArray in DateFormat.js file.

clipboard4.png

2. this.aFormatArray is determined by this.oFormatOptions.pattern. For language = ZH, the patter is "y年M月d日".

clipboard5.png

3. In Chrome network tab, we can observe a http request for file zh_CN.son.

clipboard6.png

The callstack which triggers this file request:

clipboard7.png

If we inspect the content of this file, we can find the "y年M月d日" in attribute dateFormat-medium and dateFormat-long:

clipboard8.png

The content of this file is parsed and merged into this.mData, which will be used to populate aFormatArray mentioned above.

clipboard9.png

The complete url for zh_CN.json:

https://<host>:<port>/sap/bc/ui5_ui5/ui2/ushell/resources/sap/ui/core/cldr/zh_CN.json


Viewing all articles
Browse latest Browse all 230

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>