12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>helper-demo</title>
- <script src="../../dist/template-native.js"></script>
- </head>
- <body>
- <h1>辅助方法</h1>
- <div id="content"></div>
- <script id="test" type="text/html">
- <%=dateFormat(time, 'yyyy<b>年</b> 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 = {
- time: (new Date).toString(),
- };
- var html = template('test', data);
- document.getElementById('content').innerHTML = html;
- </script>
- </body>
- </html>
|