function formatDate(v){
         if(v instanceof Date){
var year = v.getFullYear();
var month = v.getMonth()+1;
var day = v.getDate();
var hour = v.getHours();
var min = v.getMinutes();
var seconds = v.getSeconds();
var ms = v.getMilliseconds();
alert(year+"-"+month+"-"+day+" "+hour+":"+min+":"+seconds+"."+ms);
if(ms > 0){
    return year+"-"+month+"-"+day+" "+hour+":"+min+":"+seconds+"."+ms;
}
if(hour>0 || min > 0 || seconds > 0){
    return year+"-"+month+"-"+day+" "+hour+":"+min+":"+seconds;
}
return year+"-"+month+"-"+day;
  }
  return "";
     }为什么上面alert显示的时分秒一直为0??????

解决方案 »

  1.   

    <html>
        <head>
            <meta http-equiv="Content-type" content="text/html; charset=GBK">
     <title>jquery easy ui datebox的使用</title>
     <link rel="stylesheet" type="text/css" href="../sources/themes/default/easyui.css">
     <link rel="stylesheet" type="text/css" href="../sources/themes/icon.css">
     <script type="text/javascript" src="../sources/jquery-1.7.1.min.js"></script>
     <script type="text/javascript" src="../sources/jquery.easyui.min.js"></script>  <style type="text/css">
     </style>
     <script type="text/javascript">
         function disable(){
             $("#inDateBox").datebox("disable","none");
         }
         function enable(){
             $("#inDateBox").datebox("enable");
         }
         function formatDate(v){
             if(v instanceof Date){
    var year = v.getFullYear();
    var month = v.getMonth()+1;
    var day = v.getDate();
    var hour = v.getHours();
    var min = v.getMinutes();
    var seconds = v.getSeconds();
    var ms = v.getMilliseconds();
    alert(year+"-"+month+"-"+day+" "+hour+":"+min+":"+seconds+"."+ms);
    if(ms > 0){
        return year+"-"+month+"-"+day+" "+hour+":"+min+":"+seconds+"."+ms;
    }
    if(hour>0 || min > 0 || seconds > 0){
        return year+"-"+month+"-"+day+" "+hour+":"+min+":"+seconds;
    }
    return year+"-"+month+"-"+day;
      }
      return "";
         }
         $(function(){
              $("#inDateBox").datebox({
    currentText:"今天",
    closeText:"关闭",
    disabled:false,
    required:true,
    missingMessage:"必填",
    formatter:formatDate
       });           $("#testInDateBox1").datebox({
    currentText:"今天",
    closeText:"关闭",
    disabled:false,
    required:false,
    missingMessage:"必填",
    formatter:formatDate
       });           $("#testInDateBox2").datebox({
    currentText:"今天",
    closeText:"关闭",
    disabled:true,
    required:true,
    missingMessage:"必填",
    formatter:formatDate
       });
         });
     </script>
        </head>
        <body>
            <h1>DateBox</h1>
     <div>
         <a href="#" onclick="disable();">disable</a>
         <a href="#" onclick="enable();">enable</a>
     </div>
     <input type="text" id="inDateBox" />
     <br/><br/>
     <input type="text" id="testInDateBox1" />
     <br/><br/>
     <input type="text" id="testInDateBox2" />
        </body>
    </html>
    这是完整代码
      

  2.   

    function formatDate(v){
    alert(v);
    ...第一行先alert下看传进来的是什么。
      

  3.   


    Web Jan 11:00:00:00 UTC+0800 2012
      

  4.   

    Web Jan 11 00:00:00 UTC+0800 2012传进来的就是 0时0分0秒
      

  5.   

    你用datetimebox看看,这个不带时间的吧