博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CRUD
阅读量:6948 次
发布时间:2019-06-27

本文共 3964 字,大约阅读时间需要 13 分钟。

//获取时间控件

function getDate(objName,inputStyle,divStyle){
var $dateDiv=$('<div '+divStyle+'></div>');
var $dateInput=$('<INPUT Type="Text" Name="'+objName+'" '+inputStyle+' οnchange="isDate(this.value,true);" Value="<%=TextFormat.formatDate(new Date())%>" Class="dateText" Size="10" MaxLength="10" onKeyDown="Tab();" onKeyPress="pressNumberChar();" />');
var $dateA=$('<A name="data" onClick="event.cancelBubble=true;" Href="JavaScript:showCalendar(\''+objName+'\',\'sheetComitDate_img\');" Target=_self TabIndex="-1"></A>');
var $dateImg=$('<IMG style="margin-left:6px;" Id="sheetComitDate_img" Height="22" Src="img/sel_date.gif" Width=25 Align="absMiddle" border="0"/>');
$dateDiv.append($dateInput).append($dateA.append($dateImg));
return $dateDiv;
}

//获取一个input,exe代表事件和样式

function getInput(inName,intValue,exe){
return $('<input type="text" style="width: 100%;height:100%" name="'+inName+'" value="'+intValue+'" '+exe+' />');
}

//获取一个select通过传入一个二维数组

function getSelect(seName,mapObj,exe){
var selectObj = '<select name="'+seName+'" '+exe+'>';
for (var i = 0; i < mapObj.length; i++) {
selectObj = selectObj + '<option value='+mapObj[i].key+'>'+mapObj[i].value+'</option>';
}
selectObj = selectObj + '</select>';

return $(selectObj);

}

//参数为td的样式或事件

function getTd(exe){
return $('<td></td>');
}

//移除表格中的一行,传入的对象为删除按钮

function deleteNewRow(obj){
$(obj).parent().parent().remove();
}

//传入一个td数据

function getTr(arrTd,exe){
var $tr = $('<tr '+exe+'></tr>');
for(var i = 0; i < arrTd.length; i++){
$tr.append(arrTd[i]);
}
return $tr;
}

//将tr追加到table头

function addRowTop(tableId,trObj){
$('#'+tableId+'').append(trObj);
}

//将tr追加到table尾

function addRowFooter(tableId,trObj){
$('#'+tableId+'').find("tr:first-child").after(trObj);
}

//时间校验

function isDate(date){
var message="请输入正确的日期格式:YYYY-MM-DD"
var result = date.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(result==null){
alert(message);
return false;
}
var newDate = new Date(result[1], result[3]-1, result[4]);
var isRight = newDate.getFullYear()==result[1]&&(newDate.getMonth()+1)==result[3]&&newDate.getDate()==result[4] ;
if(!isRight){
alert(message) ;
}
return isRight ;
}

//比较两个时间的大小

function DateCompare(asStartDate,asEndDate){
var miStart = Date.parse(asStartDate.replace(/\-/g, '/'));
var miEnd = Date.parse(asEndDate.replace(/\-/g, '/'));
return (miEnd-miStart)/(1000 * 24 * 3600);
}

//检查是否有数据被选中

function isSelected(tableID,checkBoxName){
var table = document.getElementById(tableID);
var inputArray = table.getElementsByTagName("input");
for ( var i = 0; i < inputArray.length; i++) {
if (inputArray[i].type == "checkbox" && inputArray[i].name==checkBoxName && inputArray[i].checked) {
return true;
}
}
return false;
}

//全选

function selectAll(tableId,checkBoxName,inputObj){
var inputArray = document.getElementById(tableId).getElementsByTagName("input");
for ( var i = 1; i < inputArray.length; i++) {
if (inputArray[i].type == "checkbox" && inputArray[i].name=="rowNo") {
inputArray[i].checked = inputObj.checked;
}
}
}

//修改数据时自动选中改行的checkBox,要求checkBox放到行中的第一个TD下的第一个位置

function toModify(obj){
$(obj).parent().parent().children().children()[0].checked=true;
}

//对数据进行合法性校验

function doInputChange(obj,rowNo){
var name =obj.name;
if(name=="txDate"+rowNo){
if(!isDate(obj.value.trim(),true)){
obj.focus();
return false;
}
return true;
}
if(name=="vchNo"+rowNo){
var val=obj.value;
if(val.trim().length<=0){
alert("凭证号不能为空 ");
obj.focus();
return false;
}
return true;
}
if(name=="opKMH"+rowNo){
var val=obj.value;
if(val.trim().length<=0){
alert("对方科目不能为空 ");
obj.focus();
return false;
}
return true;
}
if(name=="memo"+rowNo){
var val=obj.value;
if(val.trim().length<=0){
alert("摘要不能为空 ");
obj.focus();
return false;
}
return true;
}
if(name=="amount"+rowNo){
var val=obj.value;
if(val.trim().length<=0){
alert("金额不能为空 ");
obj.focus();
return false;
}
if(val<=0){
alert("金额大于0 ");
obj.focus();
return false;
}
return true;
}
return true;
}

转载于:https://www.cnblogs.com/lvxiaowei/p/4310815.html

你可能感兴趣的文章
多个文本框点击复制 zClip (ZeroClipboard)有关问题
查看>>
OpenCV——ANN神经网络
查看>>
.NET 证书加密 存储保存 IIS授权
查看>>
了解大数据的特点、来源与数据呈现方式
查看>>
spring 组件扫描配置说明component-scan
查看>>
Clarke and five-pointed star
查看>>
设计模式系列2-----C++实现责任链模式(Chain of Responsibility)
查看>>
20189312任方园《网络攻防》第六次作业
查看>>
php
查看>>
职场人的“存在主义”哲学
查看>>
在路上【我与51CTO的故事】
查看>>
演示:外部全局地址与外部局部地址的使用案例
查看>>
Exchange Server 2013 公网发布疑难解答
查看>>
Oracle 12c dataguard云上挖坑记--为某机场贵宾业务部署oracle 12c到云端
查看>>
前端开发在不久的将来定会成为主导
查看>>
jQuery内ready与load事件的区别
查看>>
[笔记].关于Stratix III使用非易失加密后,无法正常配置启动的问题探讨
查看>>
一个通用的单元测试框架的思考和设计03-实现篇-核心类源码
查看>>
载入史册 改变IT安全历程的十大里程碑
查看>>
UVA 624 CD
查看>>