用 My97DatePicker 4.70 生成了BeginDate和EndDate,现在是要验证EndDate要大于BeginDate。求方法。
下面是我找的其中一个javascript,但实现不了,一直说是缺少对象。
=========================================================================================<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DateTest.aspx.cs" Inherits="YunShanOA.DateTest" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    
    <script src="../JS/myDate/WdatePicker.js" type="text/javascript"></script>
    <script type="text/javascript">
        function compare() {
            
            var t1 =Date.parse(document.getElementById("txtsave").value);
            var t2 = Date.parse(document.getElementById("TextBox1").value);
            aler(t1);
            alert(t2);
            var a = t1.getFullYear() + "-" + t1.getMonth() + "-" + t1.getDate() + " " + t1.getHours() + ":" + t1.getMinutes() + ":" + t1.getSeconds();
            var b = t2.getFullYear() + "-" + t2.getMonth() + "-" + t2.getDate() + " " + t2.getHours() + ":" + t2.getMinutes() + ":" + t2.getSeconds();            if (CompareDate(a, b)) {
                alert('不能选择以前时间!'); obj.value = "18:00"; return false;
            }
            else {
                return true;
            }        }        function CompareDate(d1, d2) {
            return ((new Date(d1.replace(/-/g, "\/"))) < (new Date(d2.replace(/-/g, "\/"))));
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
   
    <div>        <asp:TextBox ID="txtsave" runat="server"  onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" />
        <br />
        <br />
        <br />
        <br />
        <asp:TextBox ID="TextBox1" runat="server" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" onblur="compare()" />
    </div>
    </form>
</body>
</html>
===============================================================================================
结果:
BeginDate时间格式为:    2011-08-02 19:29:52
EndDate的格式为:         2011-08-04 19:29:55

解决方案 »

  1.   

    obj.value = "18:00"; obj哪定义了?
      

  2.   

    alert('不能选择以前时间!'); obj.value = "18:00"; return false;是COPY的代码
      

  3.   

    谢谢楼上的回答,我自己解决了上面的代码确实是复制别人的。 <script type="text/javascript">
            function compare() {
                var s = document.getElementById("txtBeginTime").value;
                var s2 = document.getElementById("txtEndTime").value;
                var arr = s.split(/(-|:|(\u0020+))/g);
                var arr2 = s2.split(/(-|:|(\u0020+))/g);
                var d = new Date(arr[0], arr[1] - 1, arr[2], arr[3], arr[4], arr[5]);
                var d2 = new Date(arr2[0], arr2[1] - 1, arr2[2], arr2[3], arr2[4], arr2[5]);            if (d > d2) {
                    alert('会议结束时间不能小于开始时间');
                   
                } else {
                   
                }
            }
        </script>