//获取时间控件
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;}