获取yyyy-MM-dd日期格式
- <script language="javascript">
- //补0函数
- function appendZero(s){
- return ("00"+ s).substr((s+"").length);
- }
- var d = new Date();
- alert(d.getFullYear() +"-" +appendZero(d.getMonth() +1) + "-" + appendZero(d.getDate()));
- </script>
动态添加事件
- <script language="javascript">
- document.getElementById("img").attachEvent("onclick","响应事件");
- function 响应事件(){
- //.....
- }
- //适用于IE,其它浏览器则用addEventListener
- </script>
金额大小写转换(js)
- <script language='javascript'>
- function jsRMBChinese(Rmb) {
- //金额小写转在写
- try
- {
- var Rmbexp,Rmbda,Expda,Ntyp,Icnt,i,Trmb;
- RmbRmb=Rmb.toFixed(2);
- if (Number(Rmb)>999999999999.99) {
- return '数据溢出!';
- }
- Rmbexp = "分角元拾佰仟万拾佰仟亿拾佰仟";
- Rmbda = "零壹贰叁肆伍陆柒捌玖";
- Ntyp = 0;
- Trmb = Rmb.replace(".","");
- if (Trmb.substr(0,1)=="-") {TrmbTrmb=Trmb.substr(1);Ntyp=1;}
- Expda = "";
- Icnt=Trmb.length;
- for (var i=0;i<Icnt;i++) {
- Expda = Rmbda.substr(Number(Trmb.substr(Icnt-i-1,1)), 1) + Rmbexp.substr(i,1) + Expda
- }
- if (Ntyp==1) {Expda="负 " + Expda;}
- return Expda;
- }
- catch(e) {return '转换失败!';}
- }
- alert(jsRMBChinese(123456789.123));
- </script>
从父窗体打开一个窗口,在子窗口中要调用父窗口的东西,要先判断父窗体是否已关闭!
- function rsSeek(){
- if(opener){
- if(typeof(window.opener.document)=='unknown'||typeof(window.opener.document)=='undefined'){
- //已关闭
- }
- else{
- opener.MySeekOk();
- }
- }
- }
清除缓存:<META HTTP-EQUIV="pragma" CONTENT="no-cache">
屏蔽IE6.0 图片上自动出现的保存图标
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
判断对象是否存在
typeof(eval("document.all.[name]"))=="undefined"
创建xmlHttp对象
- function CreateXmlRequest( )
- {
- var xmlhttp_request = false;
- try{
- if( window.ActiveXObject ){
- for( var i = 5; i; i-- ){
- try{
- if( i == 2 ){
- xmlhttp_request = new ActiveXObject("Microsoft.XMLHTTP" );
- }
- else{
- xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
- xmlhttp_request.setRequestHeader("Content-Type","text/xml");
- xmlhttp_request.setRequestHeader("Content-Type","gb2312");
- }
- break;
- }
- catch(e){
- xmlhttp_request = false;
- }
- }
- }
- else if( window.XMLHttpRequest){
- xmlhttp_request = new XMLHttpRequest();
- if (xmlhttp_request.overrideMimeType){
- xmlhttp_request.overrideMimeType('text/xml');
- }
- }
- }
- catch(e){
- xmlhttp_request = false;
- }
- return xmlhttp_request ;
- }
- //计算总天数
- function getDayDiff(d1,d2){
- return (d2.getTime()-d1.getTime())/(24*60*60*1000)
- }
- //判断日期合法
- function My_CheckDate(str){
- var r = str.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/);
- if (r==null) {return false;}
- else {
- var d = new Date(r[1],r[3]-1,r[4]);
- return (d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4]);
- }
- }
键值:
27 :ESC
37 :LEFT
39 :Right
114:F3 (搜索)
116:F5 (刷新)
117:F6 (地址栏获取焦点)
122:F11(全屏)
- //屏蔽页面右键
- function document.body.oncontextmenu() {
- window.event.returnValue=false;
- }
- //屏蔽拖动
- function document.body.ondragstart() {
- return false;
- }
- function document.body.onkeydown() {
- mybody__KeyDown();
- if (event.altKey && (event.keyCode==37 || event.keyCode==39)) event.returnValue = false;
- if (event.keyCode==27 || event.keyCode==8 && event.srcElement.type!='text') event.returnValue = false;
- if (event.keyCode==114 || event.keyCode==116 || event.keyCode==117 || event.keyCode==122) {
- event.keyCode = 0;event.returnValue = false;
- }
- if (event.ctrlKey && (event.keyCode==82 || event.keyCode==78)) event.returnValue = false;
- if (event.altKey && event.keyCode==115) {
- window.showModelessDialog('about:blank','','dialogWidth:1px;dialogheight:1px');
- return false;
- }
- }
- function mybody__KeyDown() {
- if (event.keyCode == 13 && event.srcElement.tabIndex > 0) event.keyCode = 9; //回车换TAB
- var name = event.srcElement.name;
- //事件来源
- if (event.srcElement.type == 'text') {
- if (name.indexOf(":") == -1 ) return;
- if (event.keyCode == 38) { // UP(向上),行号减1
- var intRow = parseInt(name.match(/:(/d+?)-/)[1]); //得到行号
- if (intRow > 0) {
- var stringName = name.replace(intRow.toString(),(intRow-1).toString());
- Form1(stringName).focus();
- }
- }
- if (event.keyCode == 40) { // Down(向下)
- var intRow = parseInt(name.match(/:(/d+?)-/)[1]); //获取当前行号
- if (intRow < Form1.maxjls.value) { //小于最大记录数
- var stringName = name.replace(intRow.toString(),(intRow+1).toString()); //下行对象名
- if (TableDetail.rows(intRow+1).cells(0).childNodes[0].value.length==0) {//下一行格子有东西?
- TableDetail.rows(intRow+1).cells(0).childNodes[0].focus(); //格子里获取焦点
- }
- else {
- Form1(stringName).focus(); //单元格获得焦点
- }
- } else addRow(); //刚好最后一行,添加行
- }
- }
- }
- //添加行
- function addRow(name) {
- var i = TableDetail.rows.length;
- var j = TableDetail.rows(0).cells.length;
- var newRow = TableDetail.insertRow(-1);
- //添加一行
- for (var k = 0; k < j; k++) { //循环每一格
- var newCell = newRow.insertCell(k); //添加列
- //newCell.style = TableDetail.rows(0).cells(k).style;
- var s = TableDetail.rows(0).cells(k).children.length; //单元格子对象
- if (s==0) continue;
- var strHtml = TableDetail.rows(0).cells(k).innerHTML;
- strHtml = strHtml.replace(':0-',':'+i.toString()+'-'); //替换名字:行数
- newCell.innerHTML = strHtml;
- TableDetail.rows(i).cells(k).childNodes[0].innerText="";
- }
- Form1.maxjls.value =i ;
- TableDetail.rows(i).cells(0).childNodes[0].focus();
- }
- function CheckValue(name) {
- if (event.srcElement.name == name || event.srcElement.name.indexOf(name) == event.srcElement.name.length-name.length){
- if (String.fromCharCode(event.keyCode).search(/^[0-9-.]$/) == -1) event.returnValue = false;
- }
- }
- function KeyDown(name,value) {
- if (event.keyCode == 123) MyDmxz(name,value);
- }
备注:
键值:
27: ESC(关闭)
38: UP (向上)
40: DOWN(向下)
9 : TAB (Tab键)
- //代码:
- function KeyDown(n){
- if (event.keyCode==27) window.close();
- if (event.keyCode==38)
- {
- pObj(document.activeElement,n) //参数是当前活动的元素
- }
- if (event.keyCode==40)
- {
- if (n < Number(MyForm.row.value))
- {
- MyTable.rows(n).bgColor = "#ffffff";
- MyTable.rows(n+1).bgColor = "#ffefd5";
- event.keyCode = 9;
- }
- }
- if (event.keyCode==9 && !event.shiftKey)
- {
- if (n < Number(MyForm.row.value))
- {
- MyTable.rows(n).bgColor = "#ffffff";
- MyTable.rows(n+1).bgColor = "#ffefd5";
- }
- else
- {
- MyTable.rows(n).bgColor = "#ffffff";
- MyTable.rows(0).bgColor = "#ffefd5";
- }
- }
- if (event.shiftKey && event.keyCode==9)
- {
- if (n > 0)
- {
- MyTable.rows(n).bgColor = "#ffffff";
- MyTable.rows(n-1).bgColor = "#ffefd5";
- }
- else
- {
- MyTable.rows(n).bgColor = "#ffffff";
- MyTable.rows(Number(MyForm.row.value)).bgColor = "#ffefd5";
- }
- }
- }
- //从左往右数 从0开始 每格索引加1,格内还有元素再加1
- function pObj(obj,n)
- {
- var i=obj.sourceIndex; //获得索引
- if (n>0) {
- MyTable.rows(n).bgColor = "#ffffff";
- MyTable.rows(n-1).bgColor = "#ffefd5";
- document.all(i-9).focus();
- }
- }
三种日期的验证
- //2.1 短时间,形如 (13:04:06)
- function isTime(str)
- {
- var a = str.match(/^(/d{1,2})(:)?(/d{1,2})/2(/d{1,2})$/);
- if (a == null) {alert('输入的参数不是时间格式'); return false;}
- if (a[1]>24 || a[3]>60 || a[4]>60)
- {
- alert("时间格式不对");
- return false
- }
- return true;
- }
- //2.2 短日期,形如 (2003-12-05)
- function strDateTime(str)
- {
- var r = str.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/);
- if(r==null)return false;
- var d= new Date(r[1], r[3]-1, r[4]);
- return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
- }
- //2.3 长时间,形如 (2003-12-05 13:04:06)
- function strDateTime(str)
- {
- var reg = /^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/;
- var r = str.match(reg);
- if(r==null)return false;
- var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
- return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
- }
CollectGarbage();
//Javascript在IE下有一个隐藏的函数CollectGarbage();和JAVA语言类似,将引用设置成null,并不会释放内存,需要手动调用CollectGarbage();才会对内存进行释放.
- //计算总天数
- function getDayDiff(d1,d2){
- return (d2.getTime()-d1.getTime())/(24*60*60*1000)
- }
- //字符串连接处理
- array=new Array()
- array[0]="AAA"
- array[1]="BBB"
- array[2]="CCC"
- array[3]="DDD"
- str1=array.join()
- str2=array.join("|")
- document.write(str1+"<br>")
- document.write(str2)
toFixed(2):保留两位小数
验证中文字符
temp=sysname
temp=temp.replace(/[/u4e00-/u9fa5]/g, "** ")
if(temp.length > 0&&temp.length> 100)
{
alert( "系统名称输入有误,最长不超过100个非中文字符! ");
document.frm.sysname.focus();
return false;
}