time.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. module( 'plugins.time' );
  2. test( '插入时间和日期', function () {
  3. var editor = te.obj[0];
  4. var range = te.obj[1];
  5. var body = editor.body;
  6. editor.setContent( '<p><br></p>' );
  7. range.setStart( body.firstChild, 0 ).collapse( 1 ).select();
  8. var date = new Date();
  9. var h = date.getHours();
  10. h = (h < 10) ? ('0' + h) : h;
  11. var min = date.getMinutes();
  12. min = (min < 10) ? ('0' + min) : min;
  13. var sec = date.getSeconds();
  14. sec = (sec < 10) ? ('0' + sec) : sec;
  15. editor.execCommand( 'time' );
  16. ua.manualDeleteFillData( editor.body );
  17. equal( ua.getChildHTML( body.firstChild ), h + ':' + min + ':' + sec);
  18. range.selectNode( body.firstChild.firstChild ).select();
  19. editor.execCommand( 'time','hh.ii.ss' );
  20. ua.manualDeleteFillData( editor.body );
  21. equal( ua.getChildHTML( body.firstChild ), h + '.' + min + '.' + sec);
  22. range.selectNode( body.firstChild.firstChild ).select();
  23. var year = date.getFullYear();
  24. var month = date.getMonth() + 1;
  25. month = (month < 10) ? ('0' + month) : month;
  26. var date = date.getDate();
  27. date = (date < 10) ? ('0' + date) : date;
  28. editor.execCommand( 'date' );
  29. ua.manualDeleteFillData( editor.body );
  30. equal( ua.getChildHTML( body.firstChild ), year + '-' + month + '-' + date);
  31. range.selectNode( body.firstChild.firstChild ).select();
  32. editor.execCommand( 'date','yyyy/mm/dd' );
  33. ua.manualDeleteFillData( editor.body );
  34. equal( ua.getChildHTML( body.firstChild ), year + '/' + month + '/' + date);
  35. } );
  36. test( '表格插入时间和日期', function () {
  37. var editor = te.obj[0];
  38. var range = te.obj[1];
  39. var body = editor.body;
  40. var br = UE.browser.ie ? "" : "<br>";
  41. editor.setContent( '<table><tbody><tr><td></td><td></td><td></td><td></td></tr></tbody></table>' );
  42. var td = body.firstChild.getElementsByTagName( 'td' );
  43. range.setStart( td[0], 0 ).collapse( 1 ).select();
  44. var date = new Date();
  45. var h = date.getHours();
  46. h = (h < 10) ? ('0' + h) : h;
  47. var min = date.getMinutes();
  48. min = (min < 10) ? ('0' + min) : min;
  49. var sec = date.getSeconds();
  50. sec = (sec < 10) ? ('0' + sec) : sec;
  51. editor.execCommand( 'time' );
  52. ua.manualDeleteFillData(td[0]);
  53. debugger
  54. equal( td[0].innerHTML, h + ':' + min + ':' + sec+(ua.browser.ie==9||ua.browser.ie==10?' ':''));
  55. range.setStart( td[1], 0 ).collapse( 1 ).select();
  56. editor.execCommand( 'time','hh.ii.ss' );
  57. ua.manualDeleteFillData(td[1]);
  58. equal( td[1].innerHTML, h + '.' + min + '.' + sec+(ua.browser.ie==9||ua.browser.ie==10?' ':''));
  59. /*选中一段内容插入日期*/
  60. range.setStart( td[2], 0 ).collapse( 1 ).select();
  61. var year = date.getFullYear();
  62. var month = date.getMonth() + 1;
  63. month = (month < 10) ? ('0' + month) : month;
  64. date = date.getDate();
  65. date = (date < 10) ? ('0' + date) : date;
  66. editor.execCommand( 'date' );
  67. ua.manualDeleteFillData(td[2]);
  68. equal( td[2].innerHTML, year + '-' + month + '-' + date+(ua.browser.ie==9||ua.browser.ie==10?' ':''));
  69. range.setStart( td[3], 0 ).collapse( 1 ).select();
  70. editor.execCommand( 'date','yyyy/mm/dd' );
  71. ua.manualDeleteFillData(td[3]);
  72. equal( td[3].innerHTML, year + '/' + month + '/' + date+(ua.browser.ie==9||ua.browser.ie==10?' ':''));
  73. } );