`
lzkyo
  • 浏览: 458244 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js function汇总

阅读更多

1。无对话框关闭窗口

Js代码 复制代码
  1. window.opener=null    
  2.  window.open("","_self")    
  3.  window.close();    
   window.opener=null 
    window.open("","_self") 
    window.close();  

2。每次都刷新页面,防止showModalDialog只取缓存数据,

Js代码 复制代码
  1. //网页不保存在缓存中,每次访问都刷新页面。   
  2. <meta http-equiv="cache-control" content="no-cache, must-revalidate">  
//网页不保存在缓存中,每次访问都刷新页面。
<meta http-equiv="cache-control" content="no-cache, must-revalidate">

3.  日期操作

 

Js代码 复制代码
  1. var now = new Date();                    //当前日期      
  2. var nowDayOfWeek = now.getDay();         //今天本周的第几天      
  3. var nowDay = now.getDate();              //当前日      
  4. var nowMonth = now.getMonth();           //当前月      
  5. var nowYear = now.getYear();             //当前年      
  6. nowYear += (nowYear < 2000) ? 1900 : 0;  //      
  7.      
  8. //格式化日期:yyyy-MM-dd      
  9. function formatDate(date) {       
  10.     var myyear = date.getFullYear();      
  11.     var mymonth = date.getMonth()+1;      
  12.     var myweekday = date.getDate();       
  13.           
  14.     if(mymonth < 10){      
  15.         mymonth = "0" + mymonth;      
  16.     }       
  17.     if(myweekday < 10){      
  18.         myweekday = "0" + myweekday;      
  19.     }      
  20.     return (myyear+"-"+mymonth + "-" + myweekday);       
  21. }       
  22.      
  23. //获得某月的天数      
  24. function getMonthDays(myMonth){      
  25.     var monthStartDate = new Date(nowYear, myMonth, 1);       
  26.     var monthEndDate = new Date(nowYear, myMonth + 1, 1);       
  27.     var   days   =   (monthEndDate   -   monthStartDate)/(1000   *   60   *   60   *   24);       
  28.     return   days;       
  29. }      
  30.      
  31. //获得本季度的开始月份      
  32. function getQuarterStartMonth(){      
  33.     var quarterStartMonth = 0;      
  34.     if(nowMonth<3){      
  35.        quarterStartMonth = 0;      
  36.     }      
  37.     if(2<nowMonth && nowMonth<6){      
  38.        quarterStartMonth = 3;      
  39.     }      
  40.     if(5<nowMonth && nowMonth<9){      
  41.        quarterStartMonth = 6;      
  42.     }      
  43.     if(nowMonth>8){      
  44.        quarterStartMonth = 9;      
  45.     }      
  46.     return quarterStartMonth;      
  47. }      
  48.      
  49. //获得本周的开始日期      
  50. function getWeekStartDate() {       
  51.     var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);       
  52.     return formatDate(weekStartDate);      
  53. }       
  54.      
  55. //获得本周的结束日期      
  56. function getWeekEndDate() {       
  57.     var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));       
  58.     return formatDate(weekEndDate);      
  59. }       
  60.      
  61. //获得本月的开始日期      
  62. function getMonthStartDate(){      
  63.     var monthStartDate = new Date(nowYear, nowMonth, 1);       
  64.     return formatDate(monthStartDate);      
  65. }      
  66.      
  67. //获得本月的结束日期      
  68. function getMonthEndDate(){      
  69.     var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));       
  70.     return formatDate(monthEndDate);      
  71. }      
  72.      
  73. //获得本季度的开始日期      
  74. function getQuarterStartDate(){      
  75.           
  76.     var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);       
  77.     return formatDate(quarterStartDate);      
  78. }      
  79.      
  80. //或的本季度的结束日期      
  81. function getQuarterEndDate(){      
  82.     var quarterEndMonth = getQuarterStartMonth() + 2;      
  83.     var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth));       
  84.     return formatDate(quarterStartDate);      
  85. }      
  86.      
  87.    
var now = new Date();                    //当前日期   
var nowDayOfWeek = now.getDay();         //今天本周的第几天   
var nowDay = now.getDate();              //当前日   
var nowMonth = now.getMonth();           //当前月   
var nowYear = now.getYear();             //当前年   
nowYear += (nowYear < 2000) ? 1900 : 0;  //   
  
//格式化日期:yyyy-MM-dd   
function formatDate(date) {    
    var myyear = date.getFullYear();   
    var mymonth = date.getMonth()+1;   
    var myweekday = date.getDate();    
       
    if(mymonth < 10){   
        mymonth = "0" + mymonth;   
    }    
    if(myweekday < 10){   
        myweekday = "0" + myweekday;   
    }   
    return (myyear+"-"+mymonth + "-" + myweekday);    
}    
  
//获得某月的天数   
function getMonthDays(myMonth){   
    var monthStartDate = new Date(nowYear, myMonth, 1);    
    var monthEndDate = new Date(nowYear, myMonth + 1, 1);    
    var   days   =   (monthEndDate   -   monthStartDate)/(1000   *   60   *   60   *   24);    
    return   days;    
}   
  
//获得本季度的开始月份   
function getQuarterStartMonth(){   
    var quarterStartMonth = 0;   
    if(nowMonth<3){   
       quarterStartMonth = 0;   
    }   
    if(2<nowMonth && nowMonth<6){   
       quarterStartMonth = 3;   
    }   
    if(5<nowMonth && nowMonth<9){   
       quarterStartMonth = 6;   
    }   
    if(nowMonth>8){   
       quarterStartMonth = 9;   
    }   
    return quarterStartMonth;   
}   
  
//获得本周的开始日期   
function getWeekStartDate() {    
    var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);    
    return formatDate(weekStartDate);   
}    
  
//获得本周的结束日期   
function getWeekEndDate() {    
    var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));    
    return formatDate(weekEndDate);   
}    
  
//获得本月的开始日期   
function getMonthStartDate(){   
    var monthStartDate = new Date(nowYear, nowMonth, 1);    
    return formatDate(monthStartDate);   
}   
  
//获得本月的结束日期   
function getMonthEndDate(){   
    var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));    
    return formatDate(monthEndDate);   
}   
  
//获得本季度的开始日期   
function getQuarterStartDate(){   
       
    var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);    
    return formatDate(quarterStartDate);   
}   
  
//或的本季度的结束日期   
function getQuarterEndDate(){   
    var quarterEndMonth = getQuarterStartMonth() + 2;   
    var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth));    
    return formatDate(quarterStartDate);   
}   
  
 

   4. 去掉字符串空格

 

Js代码 复制代码
  1. function String.prototype.trim(){   
  2.       return this.replace(/(^(\s|\u3000)*)|((\s|\u3000)*$)/g, '');   
  3. }  
function String.prototype.trim(){
      return this.replace(/(^(\s|\u3000)*)|((\s|\u3000)*$)/g, '');
}

    5.禁止反复提交

   

Js代码 复制代码
  1. //首先在form中加入   
  2. onsubmit="return checkSubmit();"  
  3. //例如:   
  4. <html:form enctype="multipart/form-data" action="<%=url %>"    
  5. method="post" onsubmit="return checkSubmit();">     
  6.   
  7. //再如以下代码:   
  8. var checkSubmitFlg = false;    
  9. function checkSubmit() {    
  10.   if (checkSubmitFlg == true) {    
  11.       return false;    
  12.   }    
  13.   checkSubmitFlg = true;    
  14.   return true;    
  15. }    
  16. document.ondblclick = function docondblclick() {    
  17.   window.event.returnValue = false;    
  18. }    
  19. document.onclick = function doconclick() {    
  20. if (checkSubmitFlg) {    
  21.           window.event.returnValue = false;    
  22.      }    
  23. }  
//首先在form中加入
onsubmit="return checkSubmit();"
//例如:
<html:form enctype="multipart/form-data" action="<%=url %>" 
method="post" onsubmit="return checkSubmit();">  

//再如以下代码:
var checkSubmitFlg = false; 
function checkSubmit() { 
  if (checkSubmitFlg == true) { 
      return false; 
  } 
  checkSubmitFlg = true; 
  return true; 
} 
document.ondblclick = function docondblclick() { 
  window.event.returnValue = false; 
} 
document.onclick = function doconclick() { 
if (checkSubmitFlg) { 
     	  window.event.returnValue = false; 
     } 
}

 6.失去焦点调用方法

 

Js代码 复制代码
  1. var fstationname = document.getElementById("fsApprovebookDto.fstationname");   
  2. fstationname.onblur=getStationnameCount;   
  3. //getStationnameCount function名称  
var fstationname = document.getElementById("fsApprovebookDto.fstationname");
fstationname.onblur=getStationnameCount;
//getStationnameCount function名称

 7.iframe自适应窗体大小

 

Java代码 复制代码
  1. function sizeOfwindow(){   
  2.         var report = document.getElementById("report");//report为iframe的id   
  3.          report.height= document.body.offsetHeight - 130;   
  4.          report.width =  document.body.offsetWidth - 60;   
  5. }   
  6. window.onresize = function(){   
  7.          sizeOfwindow();   
  8. }     
function sizeOfwindow(){
        var report = document.getElementById("report");//report为iframe的id
         report.height= document.body.offsetHeight - 130;
         report.width =  document.body.offsetWidth - 60;
}
window.onresize = function(){
         sizeOfwindow();
}	

    8.button置灰:

 

Java代码 复制代码
  1. document.getElementById("submits").disabled="true";//submits is button's id  
document.getElementById("submits").disabled="true";//submits is button's id

   9.Div隐藏 

 

Js代码 复制代码
  1. var outstore = document.getElementById("outstore");   
  2. outstore.style.display = "block";  
var outstore = document.getElementById("outstore");
outstore.style.display = "block";

 

分享到:
评论

相关推荐

    js常用面试题

    希望你在求职的时候帮到你:1....2.javascript是面向对象的,怎么体现javascript的继承关系? 使用prototype来实现。 3.javascript怎样选中一个checkbox,怎样设置它无效? document.all.cb1[0].disabled = true;

    JS判断图片是否加载完成方法汇总(最新版)

    下面小编给大家整理了几种关于JS判断图片是否加载完成方法汇总,一起看看吧。 一、load事件 [removed] $('img').onload = function() { //code } [removed] 优点:简单易用,不影响HTML代码。 缺点:只能指定一...

    【JavaScript源代码】JS实现单例模式的6种方案汇总.docx

    JS实现单例模式的6种方案汇总  今天在复习设计模式中的-创建型模式,发现JS实现单例模式的方案有很多种,稍加总结了一下,列出了如下的6种方式与大家分享 大体上将内容分为了ES5(Function)与ES6(Class)实现两...

    【JavaScript源代码】javascript 日期工具汇总.docx

    javascript 日期工具汇总  let Utils = { /** * 是否为闫年 * @return {Boolse} true|false */ isLeapYear: function(y) { return (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; }, /** * 返回星期数 *...

    源文件程序天下JAVASCRIPT实例自学手册

    源文件程序天下JAVASCRIPT实例自学手册 第1章 JavaScript语言概述 1.1 JavaScript是什么 1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 1.2.2 页面特效 1.2.3 ...

    JS中取二维数组中最大值的方法汇总

    在JavaScript中可以通过内置的 Math.max() 的最大值,但是要从多重数组中取出最大值,还是有一定的难度。 问题描述 假设你有一个数组,而且这个数组中包含了数字的子数组,而我们要做的是从数组中的每个子数组中返回...

    vue-function-api:提供Vue的逻辑组合功能

    此仓库已移至 。

    JavaScript基础和实例代码

    JavaScript电子书,包括了JavaScript的大部分知识,可以帮助读者快速入门。内容如下: 第1章 JavaScript语言概述 1.1 JavaScript是什么 1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 ...

    21个JavaScript事件(Events)属性汇总

    1、js事件通常和函数结合来使用,这样可以通过发生的事件来驱动函数的执行,从而引起html出现不同的效果。 2、属性(当这些事件的属性发生时,会触发function{}的函数): 1)onabort:当图像加载被中断时,会引发...

    微信中一些常用的js方法汇总

    js效果 复制代码 代码如下: var pictures = [];  angular.forEach(pitctures,function(k,i){  pictures[i] = k.imgPath;  });  $scope.previewPics = function(currentUrl){  if (typeof window.WeixinJSBridge...

    jsp表单验证汇总

    js验证表单大全js验证radio是否选择 &lt;script language="javascript"&gt;function checkform(obj){for(i=0;i;i++) if(obj.oo[i].checked==true) return true; alert("请选择")return false; }&lt;/script&gt;&lt;form id="form1...

    javascript关于继承的用法汇总

    本文实例汇总了javascript关于继承的用法。分享给大家供大家参考。具体如下: 例子: 代码如下:/** * 实现子类继承父类,但不会产生多余的属性和方法 * @returns {Function} */ define(function(){ return function...

    JavaScript详解(第2版)

     9.5.7 Function对象   9.5.8 再论关键字with   9.6 应知应会   练习   第10章 浏览器对象模型:BOM   10.1 JavaScript及浏览器对象模型   10.1.1 navigator对象的使用   10.1.2 window对象的...

    javascript常见操作汇总

    本文整理汇总了javascript常见的各类操作,包括字符串、时间、表单、正则验证等等。有着极高的参考价值。分享给大家供大家参考之用。具体方法如下: /***** BasePage.js 公共的 脚本文件 部分方法需引用jquery库 **...

    JavaScript常用脚本汇总(三)

    function StringBuffer() {  this.__strings__ = new Array(); } StringBuffer.prototype.append = function (str) {  this.__strings__.push(str);  return this; } StringBuffer.prototype.toString = function...

    JavaScript基础函数整理汇总

    这里给大家整理汇总了一些javascript的基础函数,都是比较常用和实用的。整理出来也有助于大家更好的理解javascript。 代码如下: [removed]  /*创建函数和字面量函数*/  /*  function add(){  alert&#40;“函数...

    javascript中一些util方法汇总

    javascript中一些util方法汇总 /***************原生对象工类方法****************/ /** * 判断非空 * @param obj * @returns {boolean} */ function isEmpty(obj) { if (obj == undefined || obj == null || ...

    javascript数组去重方法汇总

    javascript数组去重方法汇总 Array.prototype.unique1 = function () { var n = []; //一个新的临时数组 for (var i = 0; i &lt; this.length; i++) //遍历当前数组 { //如果当前数组的第i已经保存进了临时数组...

    js闭包实例汇总

    Js闭包 闭包前要了解的知识 1. 函数作用域 (1).Js语言特殊之处在于函数内部可以直接读取全局变量 代码如下: [removed] var n=100; function parent(){  alert&#40;n&#41;; } parent();//100 [removed] 如果在php...

    javascript数组排序汇总

    javascript数组排序汇总 //排序算法 [removed] = function(){ var array = [0,1,2,44,4, 324,5,65,6,6, 34,4,5,6,2, 43,5,6,62,43, 5,1,4,51,56, 76,7,7,2,1, 45,4,6,7,8]; //var array = [4,2,5,1,0,3]; ...

Global site tag (gtag.js) - Google Analytics