js 计算金额是否小于总金额,大于是不能保存
计算金额是否小于总金额,大于是不能保存
function kpjejs(oInput){
var result = 0;
var vresult = "kpsq_kpzje";//开票总金额
var wkje = "kpsq_dbhtwkpje"//合同未开票金额 var xh = $("input[name='inputline_kpsqmx_num']").val();//总条数
xh = xh - 1;
for(xh; xh >= 0; xh--){
var dj = xh + "_kpsqmx_dj";//单价
var sl = xh + "_kpsqmx_sl"//数量 var dbdj = $("input[name='" + dj + "']").val();
var dbsl = $("input[name='" + sl + "']").val();
var dbwkje = $("input[name='" + wkje + "']").val(); if(typeof(dbdj)==="undefined"){
dbdj = 0;
}
if(typeof(dbsl)==="undefined"){
dbsl = 0;
} if(xh >= 0){
result = result + dbdj * dbsl;//总金额
$("input[name='" + vresult + "']").val(result);
if(dbwkje < result){
alert("开票金额不能大于合同未开票金额!请重新填写!");
$("input[name='" + dj + "']").val("");
$("input[name='" + sl + "']").val("");
break;
}
}
}
}
function htdjjs(oInput){ var xh = $("input[name='inputline_hemx_num']").val();//总条数
xh = xh - 1;
for(xh; xh >= 0; xh--){
var htdj = xh + "_hemx_dbprice";//合同单价
var bjdj = xh + "_hemx_dbbjdj";//报价单价 var dbhtdj = $("input[name='" + htdj + "']").val();
var dbbjdj = $("input[name='" + bjdj + "']").val(); if(xh >= 0){
if(parseInt(dbbjdj) > parseInt(dbhtdj) && dbbjdj != ""){
alert("合同单价不能小于报价单价!请重新填写!");
$("input[name='" + htdj + "']").val("");
break;
}
}
}
}
function htdjjs(oInput){
var xh = $("input[name='inputline_hemx_num']").val();//总条数xh = xh - 1;for(xh; xh >= 0; xh--){var htdj = xh + "_hemx_dbprice";//合同单价var bjdj = xh + "_hemx_dbbjdj";//报价单价
var dbhtdj = $("input[name='" + htdj + "']").val();var dbbjdj = $("input[name='" + bjdj + "']").val();if(xh >= 0){if(parseInt(dbbjdj) > parseInt(dbhtdj) && dbbjdj != ""){alert("合同单价不能小于报价单价!请重新填写!");$("input[name='" + htdj + "']").val("");break;}}}}
js 计算金额是否小于总金额,大于是不能保存的更多相关文章
- JS计算前一天或后一天,前一月后一月
JS计算前一天或后一天,前一月后一月,上一天下一下,上一月下一月. 方法一: function ktkGetNextMonth(currentDate, scaleStep) { //scaleSte ...
- js对金额浮点数运算精度的处理方案
浮点数产生的原因 浮点数转二进制,会出现无限循环数,计算机又对无限循环小数进行舍入处理 js弱语言的解决方案 方法一: 指定要保留的小数位数(0.1+0.2).toFixed(1) = 0.3;这个方 ...
- js计算结果不精确问题解决--math.js的使用
最近在做订单相关的一个功能,涉及到金额的计算,有人建议,将计算全部抛给后端来做吧,前端就不需要再维护一套算法了,话说的在理,但是呢,想想用户体验,单价*数量=金额,当用户改变一个数量时,用户都口算出来 ...
- js将金额专成每隔3位数加逗号
js将金额专成每隔3位数加逗号,比如 12345.00 转成 12,345.00; 懒得解释具体代码如下 //分割 String.prototype.joinByNum = function(num, ...
- JS计算字符串所占字节数
最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的.而Unicode的实现有N种,其中用的最多的就是UTF-8和UTF-16. ...
- js计算2个日期相差的天数,两个日期相差的天数,日期相隔天数
js计算2个日期相差的天数,两个日期相差的天数,日期相隔天数 >>>>>>>>>>>>>>>>>& ...
- js 计算快速统计中用到的日期
前言 最近在做统计报表模块,其中查询条件用到了快速查询,主要为了方便客户统计查询常用的几个日期纬度,比如本周.上周.本月.上月.昨日. 使用js计算,主要用到了js Date. getDate().g ...
- js计算两个日期的天数差值
js计算两个日期的天数差值 通过两个日期计算这两个日期之间的天数差值 /** * 计算天数差的函数,通用 * @param sDate1 * @param sDate2 * @returns {Num ...
- js计算字符串的字节数和字符串与二进制的相互转化
一.js计算字符串的字节数方法: //blob获取字符串的字节 var debug = "好的"; var blob = new Blob([debug],{type : 'tex ...
随机推荐
- vue学习记录④(路由传参)
通过上篇文章对路由的工作原理有了基本的了解,现在我们一起来学习路由是如何传递参数的,也就是带参数的跳转. 带参数的跳转,一般是两种方式: ①.a标签直接跳转. ②点击按钮,触发函数跳转. 在上篇文章中 ...
- HTML 练习实现鼠标移到用户图像展示更多信息
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 自定义view 波浪效果
实现波浪效果view,可以自定义view,也可以自定义drawable,我个人比较喜欢重写drawable,因此这里是自定义drawable实现效果,费话少说,先看效果. 这里用了两种方式实现波浪效果 ...
- Python开发【内置函数篇】re正则表达式
一.简介 正则表达式本身是一种小型的.高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎 ...
- WEB框架-Django框架学习-关联管理器(RelatedManager)
一.class RelatedManager "关联管理器"是在一对多或者多对多的关联上下文中使用的管理器.它存在于下面两种情况: 1.一对多 ForeignKey关系的“另一边” ...
- PTA 深入虎穴 (正解)和树的同构
在上一篇博客中分享了尝试用单链表修改程序,虽然在Dev上运行没有错误,但是PTA设置的测试点有几个没有通过,具体不清楚问题出现在哪里,所以现在把之前正确的程序放在这里. 7-2 深入虎穴 (30 分) ...
- 微信小程序开发之多图片上传+服务端接收
前言: 业务需求,这次需要做一个小程序同时选中三张图片一起上传到服务端,后端使用的.NET WEBAPI接收数据保存. 使用技术: 在这章中将会使用到微信小程序wx.uploadFile(Object ...
- 常见形式 Web API 的简单分类总结
一.请求--响应API. 请求--响应类的API的典型做法是,通过基于HTTP的Web服务器暴露一个/套接口.API定义一些端点,客户端发送数据的请求到这些端点,Web服务器处理这些请求,然后返回响应 ...
- Python基础(数字,字符串方法)
数字: #二进制转十进制 a=' v=int(a,base=2) print(v) 进制转换 #当前数字的二进制至少有多少位 b=2 v2=b.bit_length() print(v2) 数值二进制 ...
- 90后的青春,定格在被淡忘的QQ空间里
QQ空间,这个曾经陪我们从童年到少年再到成年,从2G时代再到如今的4G末,占据了我们太多的青春回忆,如今好友空间动态更新的不在像从前那样频繁.依稀记得当年的好友买卖,抢车位再或者情侣空间,现在想想那时 ...