摘要:面向?qū)ο蟮膶懛ㄒ辉谥幸朐撐募?,使用時二一般寫一個較大的模塊的代碼時,采用這種方法寫新建一個內(nèi)容結(jié)構(gòu)如下描述當(dāng)前是否到期集合工單購買坐席數(shù)的事件請?zhí)顚懻_的工單購買坐席數(shù)清空工單的金額,新計算余額購買工單周期不存在周期,表示不過期并且原有坐
js面向?qū)ο蟮膶懛?br>一、在html中引入該js文件,使用時:
二、一般寫一個較大的模塊的js代碼時,采用這種方法寫js
新建一個js,內(nèi)容結(jié)構(gòu)如下:
/** * create by wkk * 描述:*** */ !function(){ function b(){ var that = this; //當(dāng)前是否到期集合 this.moduleIsExpired = { ticketIsExpired : $("#ticketIsExpired"), ccIsExpired : $("#ccIsExpired"), imIsExpired : $("#imIsExpired") }; //工單購買坐席數(shù)的change事件 $("#ticketSeatNum").on("change", (function(){ var ticketSeatNum = $(this).val() ? $(this).val() : 0; if(parseInt(ticketSeatNum) <= 0){ alert("請?zhí)顚懻_的工單購買坐席數(shù)"); that.disableBuyButton(); // 清空工單的金額,新計算余額 that.emptyMoney("ticket"); return false; } //購買工單周期 var ticketSeatYear = parseInt($(that.SeatYearSelect.ticketSeatYear).val()); //不存在周期,表示不過期并且原有坐席數(shù)不為0 if($("#ticketSeatYear").length <= 0){ //計算新的周期 var ticketCurExpireTime = $(that.allCurExpireTime.ticketCurExpireTime).text(); //從今天到到期日期的天數(shù)差值 var todayDate = that.getTodayDate(); var expireTimeDays = that.DateDiff(todayDate, ticketCurExpireTime); var ticketSeatYear = (parseInt(expireTimeDays)/365).toFixed(8); } if(ticketSeatYear > 0){ //計算工單的金額 var ticketPrice = $(that.productPrice.ticketPrice).text(); //四舍五入->向下取整 var ticketTotalAmount = Math.floor(that.calcAmount(ticketSeatNum, ticketPrice, ticketSeatYear)); //顯示模塊金額和總金額以及折扣信息 that.showModuleTotalAmountAndTotalMoneyAndDiscount("ticket", ticketTotalAmount, ticketSeatNum, ticketSeatYear); } })); /** * 比較兩個日期的大小,返回值比較大的日期 * @param date1 * @param date2 * @returns date */ this.tab = function (date1,date2){ var oDate1 = new Date(date1); var oDate2 = new Date(date2); if(oDate1.getTime() >= oDate2.getTime()){ return date1; } else { return date2; } } /** * 返回今天的日期 格式:2018-08-08 */ this.getTodayDate = function(){ var myDate = new Date; var year = myDate.getFullYear();//獲取當(dāng)前年 var month = myDate.getMonth()+1;//獲取當(dāng)前月 var date = myDate.getDate();//獲取當(dāng)前日 return year+"-"+month+"-"+date; } /** * 計算天數(shù)差的函數(shù),通用 * @param sDate1 * @param sDate2 * @returns {Number} */ this.DateDiff = function(sDate1, sDate2){ //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays aDate = sDate1.split("-") oDate1 = new Date(aDate[1] + "-" + aDate[2] + "-" + aDate[0]) //轉(zhuǎn)換為12-18-2006格式 aDate = sDate2.split("-") oDate2 = new Date(aDate[1] + "-" + aDate[2] + "-" + aDate[0]) iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒數(shù)轉(zhuǎn)換為天數(shù) return iDays } } window.buyBw8Product = b; }();
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/108705.html
摘要:內(nèi)容簡介,關(guān)于面向?qū)ο?,關(guān)于面向物理模型,示例,總結(jié),關(guān)于面向?qū)ο笾械拿嫦驅(qū)ο笫且粋€老生常談的問題,可能有人問你的話你也能霹靂啪啦的說一通,比如最常見的,對象的三要素對象的名字對象的屬性對象的方法例子對象名示例對象屬性對象方法或者稍微高級一 內(nèi)容簡介: 1,關(guān)于面向?qū)ο? 2,關(guān)于面向物理模型 3,示例 4,總結(jié) 1,關(guān)于面向?qū)ο?javascript中的面向?qū)ο笫且粋€老生常談的問...
摘要:被公認(rèn)是一種新手友好型的語言,這種說法能夠成立,內(nèi)置函數(shù)在其中起到了極關(guān)鍵的作用。除了求長度,的某些內(nèi)置函數(shù)也能在中找到對應(yīng)的表達(dá)。的內(nèi)置函數(shù)不與特定的類綁定,它們是一級對象。以此類比,的內(nèi)置函數(shù)雖有簡便之美,但卻丟失了某些表意功能。 showImg(https://segmentfault.com/img/remote/1460000018939150); 內(nèi)置函數(shù)是 Python ...
閱讀 3010·2021-11-22 09:34
閱讀 1281·2021-11-19 09:40
閱讀 3423·2021-10-14 09:43
閱讀 3637·2021-09-23 11:22
閱讀 1673·2021-08-31 09:39
閱讀 979·2019-08-30 15:55
閱讀 1488·2019-08-30 15:54
閱讀 919·2019-08-30 15:53