123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>helper-demo</title>
- <script src="../dist/template.js"></script>
- </head>
- <body>
- <h1>辅助方法</h1>
- <div id="content"></div>
- <script id="test" type="text/html">
- {{time | dateFormat:'yyyy年 MM月 dd日 hh:mm:ss'}}
- </script>
- <script>
- template.helper('dateFormat', function (date, format) {
- if (typeof date === "string") {
- var mts = date.match(/(\/Date\((\d+)\)\/)/);
- if (mts && mts.length >= 3) {
- date = parseInt(mts[2]);
- }
- }
- date = new Date(date);
- if (!date || date.toUTCString() == "Invalid Date") {
- return "";
- }
- var map = {
- "M": date.getMonth() + 1,
- "d": date.getDate(),
- "h": date.getHours(),
- "m": date.getMinutes(),
- "s": date.getSeconds(),
- "q": Math.floor((date.getMonth() + 3) / 3),
- "S": date.getMilliseconds()
- };
-
- format = format.replace(/([yMdhmsqS])+/g, function(all, t){
- var v = map[t];
- if(v !== undefined){
- if(all.length > 1){
- v = '0' + v;
- v = v.substr(v.length-2);
- }
- return v;
- }
- else if(t === 'y'){
- return (date.getFullYear() + '').substr(4 - all.length);
- }
- return all;
- });
- return format;
- });
- var data = {
- time: 1408536771253,
- };
- var html = template('test', data);
- document.getElementById('content').innerHTML = html;
- </script>
- </body>
- </html>
|