您的位置:首页 > Web前端 > JavaScript

杂记(DataTable筛选,时间格式化,JS验证数字,JS求和)

2010-09-06 13:15 344 查看
(1) 对DataTable中的数据进行筛选:
DataTable dt=new DataTable();
DataView dv=dt.DefaultView;
dv.RowFilter=string.Format("name={0} and namet={1}",value,valuet);
DataTable newdt=dv.ToTable();

(2) 按时间段条件进行查询时
数据SQL语句里取条件: sj between sj1 and sj2
在后台取数据时要把获得的string字符串进行格式化:
string sj1 = this.sj.Text.Trim() == "" ? "" : Convert.ToDateTime(this.sj.Text.Trim()).ToString("d-M月-yyyy");

(3) JS验证数字
JS方法:
function valNum(id) {
var val = document.getElementById(id).value; //各个部分的值
var mod = /^[+-]?/d+(/./d+)?$/; //验证数字有效性
if (val != "") {
if (!mod.test(val)) {
document.getElementById(id + 'Info').style.display = "block";
return false;
} else {
document.getElementById(id + 'Info').style.display = "none";
}
}
else {
document.getElementById(id + 'Info').style.display = "none";
}
return;
}
在页面标签后面加上:<span id="BYSRInfo" style="color: Red; display: none">请输入数字</span> 作为一个信息的提示面板

(4) JS求和
直接把获得的value用 +=来处理,程序会当成字符串进行连接..

function valTolNum(id) {
var val = document.getElementById(id).value; //各个部分的值
var valValue = document.getElementById("bzhj").value; //合计值控件的值
var mod = /^[+-]?/d+(/./d+)?$/; //验证数字有效性
if (val != "") { if (!mod.test(val)) {...}...} //验证信息

//求和先把获得到的值 *1,这样就会把它当成数字来处理
valValue = valValue * 1 + val * 1;
document.getElementById("bzhj").value = valValue;
return;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: