CRUD

//获取时间控件
function getDate(objName,inputStyle,divStyle){
var $dateDiv=$('<div '+divStyle+'></div>');
var $dateInput=$('<INPUT Type="Text" Name="'+objName+'" '+inputStyle+' onchange="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;
}

posted @ 2015-03-03 14:08  心灵的呼声  阅读(227)  评论(0编辑  收藏  举报