// 1.0 Browser = { IE: !!(window.attachEvent && !window.opera), Opera: !!window.opera, WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1, Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1, MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/) } function $(element) { if (typeof(element) == "string") element = document.getElementById(element); return element; } function Trim(strSource) { return strSource.replace(/^\s*/,'').replace(/\s*$/,''); } // 计算两个日期的间隔天数 function Computation(str1,str2) { var aDate, oDate1, oDate2, iDays; aDate = str1.split("-"); oDate1 = new Date(aDate[0],aDate[1]-1,aDate[2]); aDate1 = str2.split("-"); oDate2 = new Date(aDate1[0],aDate1[1]-1,aDate1[2]); iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24); return iDays; } // 字符串转换为日期 function Cal_strtodate(str) { var date = Date.parse(str); if (isNaN(date)) { date = Date.parse(str.replace(/-/g,"/")); // 识别日期格式:YYYY-MM-DD if (isNaN(date)) date = 0; } return(date); } // 检查edit中值是否为大于等于min,小于等于max的有效日期格式字符串。 function Cal_datevalid(edit,min,max){ var date = Cal_strtodate(edit.value); if (date == 0) return false; if (max) { var max = Cal_strtodate(max); if ((max!=0)&&(date>max)) return false; } if (min) { var min = Cal_strtodate(min); if ((min!=0)&&(date30){ month++; day-=30; } } } thedate.setTime(new Date(year,month-1,day)); return (year<=9999); } /* 功能: 把一个日期加上n天(按照精确日期计算) 入口参数: thedate: 要计算的日期对象 days: 增加的天数 如果计算出的日期不合法: 年大于9999等,则返回false,否则true add by aiai*/ function addday1(thedate,days){ day=thedate.getDate(); month=thedate.getMonth()+1; year=thedate.getFullYear(); thedate.setTime(new Date(year,month-1,day+days)); return (thedate.getFullYear()<=9999); } function ChkCZDate(edit){ edit.value=Trim(edit.value); if(edit.value=="") return true; if(!Cal_datevalid(edit,"1910-1-1","3000-1-1")) { alert('错误的日期格式,日期有效范围为1910年到3000年!'); edit.focus(); } } JSON = function () { return { indexOf : function (JSONStr, filed, text) { if (JSONStr && typeof(JSONStr) == "object") { for (i in JSONStr){ if (eval("JSONStr[i]." + filed) == text) return eval("JSONStr[i]"); } return null; } return null; } }; }(); var InterestTax = 0.00;//0.05 ; // 利息税 function calc(types){ var valstart; var valrate; var valstartdate; var valenddate; var valresult; var valtax; var dayMi=24*60*60*1000; var months; valstart=parseFloat($("edstart").value); mtype=$("montype").value; if ((valstart < 0) || (valstart == "") || isNaN(valstart) || valstart!=$("edstart").value){ alert("请输入正确的金额!"); return false; } valstartdate=StrToDate($("beginDateID").value); valenddate=StrToDate($("endDateID").value); if($("beginDateID").value>$("endDateID").value) { alert("开始存入时间不能大于提取时间!"); return false; } var btime = Computation($("endDateID").value, $("beginDateID").value); if(btime<=91) { a=0.36; } else if(btime>91 && btime <=182) { a=1.35; } else if(btime>182 && btime <365) { a=1.5; } else if(btime>=365) { a=1.65; } else { a=0.36; } if(types=="" || types==null) $("edRate").value=a; valrate=parseFloat($("edRate").value)/100; //到期本息总额=初始存入金额×(年利率/360)×(提取日期-初始存入日期)×InterestTax + 初始存入金额 if ((valrate < 0) || (valrate == "") || isNaN(valrate) || (valrate!=($("edRate").value)/100 && valrate!=0.001)){ alert("请输入正确的年利率!"); return false; } valmonths=getDiffDay(valenddate,valstartdate); valresult= valstart * (valrate/360) * valmonths * (1-InterestTax) + valstart; valtax= valstart * (valrate/360) * valmonths * InterestTax; valend= valresult - valtax; //$("edRate").value=valrate*100; $("tbin").value=Round(valresult); $("tbTermEndSum").value=Round(valend); $("tbInterestTaxSum").value=Round(valtax); } function ChkCM(str) { $("edstart").value = Round(str) ; } function getrate(str,str1,val,str2){ if($("montype").value=="usa" && $("SaveType")) { $("SaveType").value=7; $("SaveType").disabled="disabled"; } else if($("SaveType")) { $("SaveType").disabled=""; } else { } if(str2!="" && str2!=null) { ctime(str2) } if($("montype").value=="usa") { if($(str1).value=="1") $(str).value = "0.5"; else if($(str1).value=="3") $(str).value = "1.2"; else if($(str1).value=="6") $(str).value = "1.8"; else if($(str1).value=="12") $(str).value = "2"; else if($(str1).value=="24") $(str).value = "2"; else $(str).value = "0.5"; } else { if($(str1).value==3) $(str).value = "3.10"; else if($(str1).value==6) $(str).value = "3.30"; else if($(str1).value==12) $(str).value = "3.50"; else if($(str1).value==24) $(str).value = "4.40"; else if($(str1).value==36) $(str).value = "5.00"; else if($(str1).value==60) $(str).value = "5.50"; else $(str).value = "3.10"; } } function changerate1(str,str1){ if($(str1).value==12) $(str).value = "3.10"; else if($(str1).value==36) $(str).value = "3.30"; else if($(str1).value==60) $(str).value = "3.50"; } function changerate(str,val,val1){ if($("montype").value=="usa") { $(str).value=val; } else { $(str).value=val1; } } ///运行存款计算器,根据属性DepositWay和CalcOption的值 ///把运行的不同结果存入 ///属性 InitSaveSum,TermEndSum和InterestTaxSum中。 function lczq(){ var DepositWay = 1; //存款方式 mtype=$("montype").value; if(mtype=="usa") { var YearRate = "0.02"; } else { var YearRate = parseFloat($("tbYearRate4").value)/100; //存款利率 } //var InitSaveInDate = new Date(); //InitSaveInDate.setTime(StrToDate($("beginDateID").value)); //初始存入日期 var SaveYears = parseFloat($("tbSaveTime").options[$("tbSaveTime").selectedIndex].value/12); //存期 var ShresholdDate=new Date("1999/11/1"); var InitSaveSum = 0; //初始存入金额 var TermEndSum = 0; //到期本息总额 var InterestTaxSum=0; //扣除利息税 var CalcOption; //计算选项 //var dtime=new Date(InitSaveInDate.getFullYear(),InitSaveInDate.getMonth(),InitSaveInDate.getDate()); var months; //dtime.setMonth(dtime.getMonth()+SaveYears*12); /* 零存整取本息和=月存额×12×存期(年)+月存额×累计月数×存款月利率 其中累计月数=(12×存期+1)÷2×(12×存期) */ months=((12*SaveYears+1)/2*(12*SaveYears)); var CalcOption = 1; var InitSaveSum = parseFloat($("tbInitSaveSum").value); if ((InitSaveSum < 0) || (InitSaveSum == "") || isNaN(InitSaveSum) || InitSaveSum!=$("tbInitSaveSum").value){ alert("请输入正确的金额!"); return false; } /* 计算条件: 年利率:r%(客户经理输入值优于参数表对应值) 储蓄存期:n年(3个月为0.25年,半年为0.5年) 计算到期本息总额,则还需知道:初期存入金额:A元 计算初期存入金额,则还需知道:到期本息总额:B元 1. 整存整取计算方法: * */ /*(2)初始存入日期、初始存入日期+储蓄存期都在1999年11月1日之后(含): 已知A,求B:B=12×A×n+[(1-InterestTax)×A×(12×n+1)÷2×12×n×(r%÷12)] 已知B,求A:A=B÷[12×n+(1-InterestTax)×(12×n+1)÷2×12×n×(r%÷12)] 扣除利息税金额=InterestTax×A×(12×n+1)÷2×12×n×(r%÷12) */ TermEndSum=InitSaveSum*($("tbSaveTime").value/12)*(YearRate+1); InterestTaxSum=InterestTax*InitSaveSum*months*(YearRate/12.0); $("tbTermEndSum").value = NBround(TermEndSum,2); $("tbInterestTaxSum").value = NBround(InterestTaxSum,2); $("tbin").value = NBround(TermEndSum,2) - NBround(InterestTaxSum,2); } ///运行存款计算器,根据属性DepositWay和CalcOption的值 ///把运行的不同结果存入 ///属性 InitSaveSum,TermEndSum和InterestTaxSum中。 function lczq1(){ var DepositWay = 1; //存款方式 var YearRate = parseFloat($("tbYearRate3").value)/100; //存款利率 //var InitSaveInDate = new Date(); //InitSaveInDate.setTime(StrToDate($("beginDateID").value)); //初始存入日期 var SaveYears = parseFloat($("tbSaveTime3").options[$("tbSaveTime3").selectedIndex].value/12); //存期 var ShresholdDate=new Date("1999/11/1"); var InitSaveSum = 0; //初始存入金额 var TermEndSum = 0; //到期本息总额 var InterestTaxSum=0; //扣除利息税 var CalcOption; //计算选项 //var dtime=new Date(InitSaveInDate.getFullYear(),InitSaveInDate.getMonth(),InitSaveInDate.getDate()); var months; //dtime.setMonth(dtime.getMonth()+SaveYears*12); /* 零存整取本息和=月存额×12×存期(年)+月存额×累计月数×存款月利率 其中累计月数=(12×存期+1)÷2×(12×存期) */ months=((12*SaveYears+1)/2*(12*SaveYears)); var CalcOption = 1; var InitSaveSum = parseFloat($("tbInitSaveSum3").value); if ((InitSaveSum < 0) || (InitSaveSum == "") || isNaN(InitSaveSum) || InitSaveSum!=$("tbInitSaveSum3").value){ alert("请输入正确的金额!"); return false; } /* 计算条件: 年利率:r%(客户经理输入值优于参数表对应值) 储蓄存期:n年(3个月为0.25年,半年为0.5年) 计算到期本息总额,则还需知道:初期存入金额:A元 计算初期存入金额,则还需知道:到期本息总额:B元 1. 整存整取计算方法: * */ /*(2)初始存入日期、初始存入日期+储蓄存期都在1999年11月1日之后(含): 已知A,求B:B=12×A×n+[(1-InterestTax)×A×(12×n+1)÷2×12×n×(r%÷12)] 已知B,求A:A=B÷[12×n+(1-InterestTax)×(12×n+1)÷2×12×n×(r%÷12)] 扣除利息税金额=InterestTax×A×(12×n+1)÷2×12×n×(r%÷12) */ TermEndSum=InitSaveSum*($("tbSaveTime3").value/12)*(YearRate+1); $("tbTermEndSum").value = NBround(TermEndSum,2); $("tbInterestTaxSum").value = NBround(InterestTaxSum,2); $("tbin").value = NBround(TermEndSum,2) - NBround(InterestTaxSum,2); } function zczq(){ var DepositWay = 1; //存款方式 var YearRate = parseFloat($("tbYearRate2").value)/100; //存款利率 //var InitSaveInDate = new Date(); //InitSaveInDate.setTime(StrToDate($("beginDateID").value)); //初始存入日期 var SaveYears = parseFloat($("tbSaveTime").options[$("tbSaveTime").selectedIndex].value/12); //存期 var ShresholdDate=new Date("1999/11/1"); var InitSaveSum = 0; //初始存入金额 var TermEndSum = 0; //到期本息总额 var InterestTaxSum=0; //扣除利息税 var CalcOption; //计算选项 //var dtime=new Date(InitSaveInDate.getFullYear(),InitSaveInDate.getMonth(),InitSaveInDate.getDate()); var months; //dtime.setMonth(dtime.getMonth()+SaveYears*12); /* 零存整取本息和=月存额×12×存期(年)+月存额×累计月数×存款月利率 其中累计月数=(12×存期+1)÷2×(12×存期) */ months=((12*SaveYears+1)/2*(12*SaveYears)); var CalcOption = 1; var InitSaveSum = parseFloat($("tbInitSaveSum2").value); if ((InitSaveSum < 0) || (InitSaveSum == "") || isNaN(InitSaveSum) || InitSaveSum!=$("tbInitSaveSum2").value){ alert("请输入正确的金额!"); return false; } /* 计算条件: 年利率:r%(客户经理输入值优于参数表对应值) 储蓄存期:n年(3个月为0.25年,半年为0.5年) 计算到期本息总额,则还需知道:初期存入金额:A元 计算初期存入金额,则还需知道:到期本息总额:B元 1. 整存整取计算方法: * */ /*(2)初始存入日期、初始存入日期+储蓄存期都在1999年11月1日之后(含): 已知A,求B:B=A+A×n×r%×(1-InterestTax) 已知B,求A:A=B÷[r%×n×(1-InterestTax)+1] 扣除利息税金额=A×n×r%×InterestTax * */ if (CalcOption==1){ TermEndSum=InitSaveSum*(1+YearRate*SaveYears*(1-InterestTax)); } else if(CalcOption==2){ InitSaveSum=TermEndSum*1.0/(1+YearRate*SaveYears*(1-InterestTax)); } InterestTaxSum=InitSaveSum*YearRate*SaveYears*InterestTax; $("tbTermEndSum").value = NBround(TermEndSum,2); $("tbInterestTaxSum").value = NBround(InterestTaxSum,2); $("tbin").value = NBround(TermEndSum,2) - NBround(InterestTaxSum,2); } function tzck() { var SaveDate=new Date(); SaveDate.setTime(Cal_strtodate($("beginDateID1").value)); var AdvDrawDate=new Date(); AdvDrawDate.setTime(Cal_strtodate($("drawDateID1").value)); var days = $("SaveType").selectedIndex == 0 ? 1:7; addday(SaveDate,days); if (AdvDrawDate