1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>helper-test</title>
- <script src="../dist/template-debug.js"></script>
- </head>
- <body>
- <div id="content"></div>
- <script id="test" type="text/html">
- {{c || a || b}} {{c||a||b}}
- {{time | dateFormat:'yyyy年 MM月 dd日 hh:mm:ss'}}
- </script>
- <script>
- template.helper('dateFormat', function (date, format) {
- date = new Date(date);
- 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 = {
- a: 'aaa',
- b: 'bbb',
- time: 1408535976126
- };
- var html = template('test', data);
- document.getElementById('content').innerHTML = html;
- </script>
- </body>
- </html>
|