event.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. var EventUtil = {
  2. /* 添加时间处理程序 */
  3. addHandler : function(element,type,handler){
  4. if(element.addEventListener){
  5. element.addEventListener(type,handler,false);
  6. }else if(element.attachEvent){
  7. element.attachEvent("on"+type,handler);
  8. }else{
  9. element["on"+type] = handler;
  10. }
  11. },
  12. /* 获取event对象的引用 */
  13. getEvent: function(event){
  14. return event? event : window.event;
  15. },
  16. /* 获取事件的目标 */
  17. getTarget:function(event){
  18. return event.target || event.srcElement;
  19. },
  20. /* 取消事件的默认函数 */
  21. preventDefault:function(event){
  22. if(event.preventDefault){
  23. event.preventDefault();
  24. }else{
  25. event.returnValue = false;
  26. }
  27. },
  28. /* 移除时间处理程序 */
  29. removeHandler : function(){
  30. if(element.removeEventListener){
  31. element.removeEventListener(type,handler,false);
  32. }else if(element.detachEvent){
  33. element.detachEvent("on"+type,handler);
  34. }else{
  35. element["on"+type] = null;
  36. }
  37. },
  38. /* 阻止事件流继续传播 */
  39. stopPropagation : function(event){
  40. if(event.stopPropagation){
  41. event.stopPropagation();
  42. }else{
  43. event.cancelBubble = true;
  44. }
  45. },
  46. /* 获取相关元素 */
  47. getRelatedTarget : function(event){
  48. if(event.relatedTarget){
  49. return event.relatedTarget;
  50. }else if(event.toElement){
  51. return event.toElement;
  52. }else if(event.fromElement){
  53. return event.fromElement;
  54. }else{
  55. return null;
  56. }
  57. },
  58. /*获取按键编码*/
  59. getCharCode : function(event){
  60. return (typeof event.charCode == "number")?event.charCode:event.keyCode;
  61. },
  62. //获取剪切板数据
  63. getClipboardText:function(event){
  64. var clipboardData = window.clipboardData || event.clipboardData;
  65. return clipboardData.getData("text");
  66. },
  67. //日期不能超过当前日期
  68. dateLimit:function(selectedDate) {
  69. //日期不能超过当天日期
  70. var myDate = new Date();
  71. var str = selectedDate.split("-");
  72. var yDate = new Date(parseInt(str[0]), parseInt(str[1]) - 1, parseInt(str[2]));
  73. if (yDate <= myDate) {
  74. return true;
  75. } else {
  76. return false;
  77. }
  78. }
  79. };