验证输入信息是否为日期:
functionstrDateTime(str) {
var r =str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if (r == null) return false;
var d = new Date(r[1], r[3] - 1, r[4]);
return (d.getFullYear() == r[1] &&(d.getMonth() + 1) == r[3] && d.getDate() == r[4]);
}
使用:
if(strDateTime(CreateDate)==false){
alert("日期格式不正确");
return false;
}
Jquery遍历选中的数据:
$('p').prev('selected');
根据表格行获取数据:
var rowdata =grid.datagrid('getSelected');
if (!rowdata) {
Msgshow("请选择一条付款单");
return;
}
$("#OrderName").val(rowdata.Name);
Ajax的使用:
$("#ID").val(id);
$.ajax({
url: '/Payment/GetName?ran=' +Math.random(),
async:false, //关闭Ajax的异步,修改为同步
type: 'post',
data: { id: id },
success: function (data) {
$("#OrderName").val(data);
}
});
C#方法:
public JsonResult GetName(long id)
{
string name =_payService.GetAll().Where(c => c.ID == id).Select(c =>c.Name).FirstOrDefault();
return JsonMessage(name);
}
控件不能为空的限制:
实体类限制条件:
[Required(ErrorMessage = "核算开始日期为必填项")]
[Display(Name = "核算开始日期")]
publicNullable<System.DateTime> StartDate { get; set; }
[Required(ErrorMessage = "核算截止日期为必填项")]
[Display(Name = "核算截止日期")]
publicNullable<System.DateTime> EndDate { get; set; }
JS启用限制:
$('#StartDate').datebox({
required: true
});
$('#EndDate').datebox({
required: true
});
自动刷新:
var settime ="";
function _ref() {
if($("#refresh").attr("checked") == "checked") {
settime =setInterval("_search()", 5000);
}
else {
clearInterval(settime);
}
}
使用:<input id="refresh"type="checkbox" οnchange="_ref()"/><span>自动刷新</span>
说明:CheckBox有些变态,有时候要使用 $("#refresh").attr("checked")== "true"来判断,
并且onselect事件不是它的选中事件。value值不会在页面显示,需要借用其他标签显示文本
将小数值四舍五入:
Var value1=…;
Value1=Value1.ToFixd(2); //四舍五入保留两位小数
Value1=Math.Round(Value1); //四舍五入保留整数
隐藏与显示标签:
window.onunload = "function ()
{ if (MedicalType == "8") {
$('.right_form_4_td:has(#Longitude)').hide();
$('.right_form_4_td:has(#Latitude)').show();
}";