📄 orderedit.ascx
字号:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="OrderEdit.ascx.cs" Inherits="UserControl_OrderEdit" %>
<script type="text/javascript" language="javascript">
function inputChange()
{
var strDate=document.all.orderCreateTimeEdit.value;
var strDate1=document.all.orderRequiredTimeEdit.value;
if(!fnCheckDate(strDate))
{
document.getElementById("error_Message1").innerHTML="您输入的日期格式不合法!";
}
if(!fnCheckDate(strDate1))
{
document.getElementById("error_Message2").innerHTML="您输入的日期格式不合法!";
}
}
function fnCheckDate(strDate)
{
var strCheckDate = strDate+""; //进一步确认哪来判断的肯定是一串字符串
if(strCheckDate == "") //空字符串,不是合法的日期字符串,返回false
{
return false;
}
debugger;
//判断传进来的数据是那种格式写成日期
var intIndex = -1; //利用正则表达式,查找字符串中是否包含某个字符,没找到为-1,否则为 (0 - String.length - 1)
var arrDate; //分别存储年月日
var regExpInfo = /\./; //正则表达式,匹配第一个出现 "."的位置
//在这里,我之所以不使用replace函数把所有的"."和"/"换成"-",然后分别存储年月日,是因为用户有可能输入 2001/3-2,就判断不出它是不合法日期了
intIndex = strCheckDate.search(regExpInfo); //查找是否含有 "."
if(intIndex == - 1) //不包含
{
regExpInfo = /-/;
intIndex = strCheckDate.search(regExpInfo);
if(intIndex == -1)
{
regExpInfo = /\//; //查找是否含有 "/"
intIndex = strCheckDate.search(regExpInfo);
if(intIndex == -1)
{
arrDate = new Array(); //只包含年或格式为20010307
if(strCheckDate.length==4)
{
arrDate[0]=strCheckDate;
window.alert(arrDate[0]);
}
else if(strCheckDate.length==6)
{
arrDate[0]=strCheckDate.substring(0,4);
arrDate[1]=strCheckDate.substring(4,6);
}
else if(strCheckDate.length==8)
{
arrDate[0]=strCheckDate.substring(0,4);
arrDate[1]=strCheckDate.substring(4,6);
arrDate[2]=strCheckDate.substring(6,8);
}
else
{
return false;
}
}
else
{
arrDate = strCheckDate.split("/"); //2001/3/7 型
}
}
else
{
arrDate = strCheckDate.split("-"); //2001-3-7 型
}
}
else
{
arrDate = strCheckDate.split("."); //2001.3.7 型
}
if(arrDate.length > 3) //如果分离出来的项超过3,除了年月日还有其它的,不合法日期,返回false
{
return false;
}
else if(arrDate.length > 0)
{
//判断年是否合法
if(fnIsIntNum(arrDate[0])) //是正整数
{
if(parseInt(arrDate[0]) < 1 || parseInt(arrDate[0]) > 9999) //年范围为1 - 9999
{
return false;
}
}
else
{
return false; //年不是正整数,错误
}
//判断月是否合法
if(arrDate.length > 1)
{
if(fnIsIntNum(arrDate[1])) //是正整数
{
if(parseInt(arrDate[1]) < 1 || parseInt(arrDate[1]) > 12)
{
return false;
}
}
else
{
return false;
}
}
//判断日是否合法
if(arrDate.length > 2)
{
if(fnIsIntNum(arrDate[2])) //是正整数
{
var intDayCount = fnComputerDay(parseInt(arrDate[0]),parseInt(arrDate[1]));
if(intDayCount < parseInt(arrDate[2]))
{
return false;
}
}
else
{
return false;
}
}
}
return true;
}
//**********************************************************************************************************
//判断一个数是否为正整数
//参数:strNum ---- 需要判断的字符串
//返回值:true ---- 整数 false ---- 非整数
function fnIsIntNum(strNum)
{
var strCheckNum = strNum + "";
if(strCheckNum.length < 1) //空字符串
return false;
else if(isNaN(strCheckNum)) //不是数值
return false;
else if(parseInt(strCheckNum) < 1) //不是正数
return false;
else if(parseFloat(strCheckNum) > parseInt(strCheckNum)) //不是整数
return false;
return true;
}
//**********************************************************************************************************
//功能:判断intYear年intMonth月的天数
//返回值:intYear年intMonth月的天数
function fnComputerDay(intYear,intMonth)
{
var dtmDate = new Date(intYear,intMonth,-1);
var intDay = dtmDate.getDate() + 1;
return intDay;
}
</script>
<link href="../App_Themes/Style/Style.css" rel="stylesheet" type="text/css" />
<asp:ScriptManager ID="manager" runat="server"></asp:ScriptManager>
<%--<asp:UpdatePanel ID="updatePanel" runat="server">
<ContentTemplate>--%>
<fieldset>
<legend>订单信息</legend>
<asp:Panel ID="orderConent" runat="server">
<asp:Panel ID="Content1" runat="server">
<asp:Panel ID="orderDetailPanel" runat="server" Visible="true">
<table width="100%" class="tabale">
<tr class="tabaleContain">
<td style="width:30%;">
<label>订单编号:</label>
<asp:TextBox ID="orderIDTxt" ReadOnly="true" CssClass="TextBoxStart" runat="server"></asp:TextBox>
</td>
<td style="width:30%;">
<label>顾客名:</label>
<asp:TextBox ID="customerTxt" ReadOnly="true" CssClass="TextBoxStart" runat="server"></asp:TextBox>
</td>
<td style="width:30%;">
<label>雇员:</label>
<asp:TextBox ID="employeeTxt" ReadOnly="true" CssClass="TextBoxStart" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<label>
订单建立时间:</label>
<asp:TextBox ID="orderCreateTimeTxt" runat="server" CssClass="TextBoxStart"
ReadOnly="true"></asp:TextBox>
</td>
<td>
<label>
订单请求时间:</label>
<asp:TextBox ID="orderRequiredTimeTxt" runat="server" CssClass="TextBoxStart"
ReadOnly="true"></asp:TextBox>
</td>
</tr>
<tr>
<td >
<label>订单说明:</label>
<asp:TextBox ID="orderNoteTxt" ReadOnly="true" CssClass="TextBoxStart"
runat="server" Height="99px" TextMode="MultiLine" Width="217px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<label>创建者:</label>
<asp:TextBox ID="orderCreaterTxt" runat="server" CssClass="TextBoxStart" ReadOnly="true"></asp:TextBox>
</td>
<td>
<label>所属组织:</label>
<asp:TextBox ID="orgTxt" ReadOnly="true" runat="server" CssClass="TextBoxStart"></asp:TextBox>
</td>
</tr>
</table>
</asp:Panel>
<asp:Panel ID="productStoreHoursePanel" runat="server" Visible="true">
<table width="100%">
<tr>
<td>
<label>备货时间:</label>
<asp:TextBox ID="productStoreHourseTimeTxt" ReadOnly="true" runat="server" CssClass="TextBoxStart"></asp:TextBox>
</td>
<td>
<label>备货人:</label>
<asp:TextBox ID="productStoreHourserTxt" ReadOnly="true" runat="server" CssClass="TextBoxStart"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<label>备货备注:</label>
<asp:TextBox ID="productStoreHourseNoteTxt" ReadOnly="true" runat="server"
TextMode="MultiLine" Height="107px" Width="210px"></asp:TextBox>
</td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -