摘要:面向?qū)ο蟮膶懛ㄒ辉谥幸朐撐募?,使用時(shí)二一般寫一個(gè)較大的模塊的代碼時(shí),采用這種方法寫新建一個(gè)內(nèi)容結(jié)構(gòu)如下描述當(dāng)前是否到期集合工單購(gòu)買坐席數(shù)的事件請(qǐng)?zhí)顚懻_的工單購(gòu)買坐席數(shù)清空工單的金額,新計(jì)算余額購(gòu)買工單周期不存在周期,表示不過期并且原有坐
js面向?qū)ο蟮膶懛?br>一、在html中引入該js文件,使用時(shí):
二、一般寫一個(gè)較大的模塊的js代碼時(shí),采用這種方法寫js
新建一個(gè)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") }; //工單購(gòu)買坐席數(shù)的change事件 $("#ticketSeatNum").on("change", (function(){ var ticketSeatNum = $(this).val() ? $(this).val() : 0; if(parseInt(ticketSeatNum) <= 0){ alert("請(qǐng)?zhí)顚懻_的工單購(gòu)買坐席數(shù)"); that.disableBuyButton(); // 清空工單的金額,新計(jì)算余額 that.emptyMoney("ticket"); return false; } //購(gòu)買工單周期 var ticketSeatYear = parseInt($(that.SeatYearSelect.ticketSeatYear).val()); //不存在周期,表示不過期并且原有坐席數(shù)不為0 if($("#ticketSeatYear").length <= 0){ //計(jì)算新的周期 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){ //計(jì)算工單的金額 var ticketPrice = $(that.productPrice.ticketPrice).text(); //四舍五入->向下取整 var ticketTotalAmount = Math.floor(that.calcAmount(ticketSeatNum, ticketPrice, ticketSeatYear)); //顯示模塊金額和總金額以及折扣信息 that.showModuleTotalAmountAndTotalMoneyAndDiscount("ticket", ticketTotalAmount, ticketSeatNum, ticketSeatYear); } })); /** * 比較兩個(gè)日期的大小,返回值比較大的日期 * @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; } /** * 計(jì)算天數(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/108705.html
摘要:內(nèi)容簡(jiǎn)介,關(guān)于面向?qū)ο?,關(guān)于面向物理模型,示例,總結(jié),關(guān)于面向?qū)ο笾械拿嫦驅(qū)ο笫且粋€(gè)老生常談的問題,可能有人問你的話你也能霹靂啪啦的說一通,比如最常見的,對(duì)象的三要素對(duì)象的名字對(duì)象的屬性對(duì)象的方法例子對(duì)象名示例對(duì)象屬性對(duì)象方法或者稍微高級(jí)一 內(nèi)容簡(jiǎn)介: 1,關(guān)于面向?qū)ο? 2,關(guān)于面向物理模型 3,示例 4,總結(jié) 1,關(guān)于面向?qū)ο?javascript中的面向?qū)ο笫且粋€(gè)老生常談的問...
摘要:被公認(rèn)是一種新手友好型的語言,這種說法能夠成立,內(nèi)置函數(shù)在其中起到了極關(guān)鍵的作用。除了求長(zhǎng)度,的某些內(nèi)置函數(shù)也能在中找到對(duì)應(yīng)的表達(dá)。的內(nèi)置函數(shù)不與特定的類綁定,它們是一級(jí)對(duì)象。以此類比,的內(nèi)置函數(shù)雖有簡(jiǎn)便之美,但卻丟失了某些表意功能。 showImg(https://segmentfault.com/img/remote/1460000018939150); 內(nèi)置函數(shù)是 Python ...
閱讀 2902·2021-11-22 09:34
閱讀 1224·2021-11-19 09:40
閱讀 3349·2021-10-14 09:43
閱讀 3579·2021-09-23 11:22
閱讀 1613·2021-08-31 09:39
閱讀 895·2019-08-30 15:55
閱讀 1423·2019-08-30 15:54
閱讀 865·2019-08-30 15:53