解决方案 »

  1.   

    可能是编码原因,我重新新建一下把编码方式添加上就没问题,另外dtd也有问题,
    可以是:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">也可以是:<!DOCTYPE html>但不是现在的这样,这样玩意什么影响整个页面上的css,js的解析渲染,至关重要。
    另外这儿一般这样写:
    setInterval(timeoutFun, 1000);
    demo 看下面
    http://jsbin.com/qudul/1/edit?html,output
    修改完之后的代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <HTML>
    <HEAD>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <TITLE> New Document </TITLE>
        <META name="Generator" content="EditPlus">
        <META name="Author" content="">
        <META name="Keywords" content="">
        <META name="Description" content="">
        <script type="text/javascript" src="http://www.my97.net/DP/My97DatePicker/WdatePicker.js"></script>
        <script type="text/javascript">
            window.onload = function(){
                document.getElementById("btn").onclick = function(){
                    // 获取开始时间
                    var beginDate = document.getElementById("beginDate").value;
                    // 获取结束时间
                    var endDate = document.getElementById("endDate").value;
                    if(beginDate > endDate){
                        alert("开始时间不能大于结束时间!");
                    } else {
                        // 转化成毫秒数
                        var beginMillseconds = Date.parse(beginDate.replace(/-/g, "/"));
                        var endMillseconds = Date.parse(endDate.replace(/-/g, "/"));
                        alert("str");                    var timeoutFun = function(){
                            var count1 = endMillseconds - beginMillseconds;
                            var count = count1 - 1000;
                            var y = parseInt((count) / (365 * 24 * 60 * 60 * 1000)) + "年";
                            var m = parseInt((count) / (24 * 60 * 60 * 1000 * 30)) + "月";
                            var d = parseInt((count) / (24 * 60 * 60 * 1000)) + "天";
                            var h = parseInt((count) / (60 * 60 * 1000)) + "小时";
                            var mi = parseInt((count) / (60 * 1000)) + "分钟";
                            var s = parseInt((count) / (60 * 1000)) + "秒";
                            var str = y + m + d + h + mi + s;                        document.getElementById("div").innerHTML = str;
                            //setTimeout("timeoutFun();", 100); // 延迟的定时器
                        };
                        var run = function(){
                            setInterval(timeoutFun, 1000);
                        };
                    }
                };
            };    </script>
    </HEAD><BODY>
    开始时间:<input type="text" class="Wdate" onClick="WdatePicker({lang:'zh-cn',skin : 'whyGreen', dateFmt :'yyyy-MM-dd HH:mm:ss'})" id="beginDate"/> 结束时间:<input type="text" class="Wdate" onClick="WdatePicker({lang:'zh-cn',skin : 'whyGreen', dateFmt :'yyyy-MM-dd HH:mm:ss'})" id="endDate"/>
    <input type="button" id="btn" value="比较"/>
    <div id="div"></div>
    </BODY>
    </HTML>