74 lines
2.8 KiB
HTML
74 lines
2.8 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Globalize demo</title>
|
|
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
|
|
</head>
|
|
<body>
|
|
<div class="container-fluid">
|
|
<h4>Globalize demo for the <em id="locale"></em> culture / locale</h4>
|
|
<p>
|
|
This is a the number <strong id="number"></strong> formatted by Globalize:
|
|
<strong id="numberFormatted"></strong>
|
|
</p>
|
|
<p>
|
|
This is a the number <strong id="date"></strong> formatted by Globalize:
|
|
<strong id="dateFormatted"></strong>
|
|
</p>
|
|
</div>
|
|
|
|
<!-- First, we load Globalize's dependencies (`cldrjs` and its supplemental module). -->
|
|
<script src="bower_components/cldrjs/dist/cldr.js"></script>
|
|
<script src="bower_components/cldrjs/dist/cldr/event.js"></script>
|
|
<script src="bower_components/cldrjs/dist/cldr/supplemental.js"></script>
|
|
|
|
<!-- Next, we load Globalize and its modules. -->
|
|
<script src="bower_components/globalize/dist/globalize.js"></script>
|
|
<script src="bower_components/globalize/dist/globalize/number.js"></script>
|
|
|
|
<!-- Load after globalize/number.js -->
|
|
<script src="bower_components/globalize/dist/globalize/date.js"></script>
|
|
|
|
<script>
|
|
|
|
var locale = 'it';
|
|
|
|
Promise.all([
|
|
// Core
|
|
fetch('bower_components/cldr-data/supplemental/likelySubtags.json'),
|
|
|
|
// Date
|
|
fetch('bower_components/cldr-data/main/' + locale + '/ca-gregorian.json'),
|
|
fetch('bower_components/cldr-data/main/' + locale + '/timeZoneNames.json'),
|
|
fetch('bower_components/cldr-data/supplemental/timeData.json'),
|
|
fetch('bower_components/cldr-data/supplemental/weekData.json'),
|
|
|
|
// Number
|
|
fetch('bower_components/cldr-data/main/' + locale + '/numbers.json'),
|
|
fetch('bower_components/cldr-data/supplemental/numberingSystems.json'),
|
|
])
|
|
.then(function(responses) {
|
|
return Promise.all(responses.map(function(response) {
|
|
return response.json();
|
|
}));
|
|
})
|
|
.then(Globalize.load)
|
|
.then(function() {
|
|
var number = 12345.67;
|
|
var date = new Date(2012, 5, 15);
|
|
|
|
var globalize = Globalize( locale );
|
|
document.querySelector('#locale').innerText = locale;
|
|
document.querySelector('#number').innerText = number;
|
|
document.querySelector('#date').innerText = date;
|
|
document.querySelector('#numberFormatted').innerText = globalize.formatNumber(number, {
|
|
minimumFractionDigits: 2,
|
|
useGrouping: true
|
|
});
|
|
document.querySelector('#dateFormatted').innerText = globalize.formatDate(date, {
|
|
date: 'medium'
|
|
});
|
|
})
|
|
</script>
|
|
</body>
|
|
</html> |