2014-03-04 53 views
1

在代碼中(參見下面/附件),我修改了日期格式,但以錯誤的數據/格式再次打開日曆顯示日期。 $(函數(){ 如何使用Asp Classic修改或設置easyui-datebox控件的默認格式

$('#txtDate').datebox({ 
onSelect: function(date){ 
    var m = new String(date.getMonth()+1) 
    var newD = date.getDate() + "/" + m+ "/" + date.getFullYear() 
    $('#txtDate').datebox('setValue', newD) 
    } 
}); 
    $.fn.datebox.defaults.formatter = function(date){ 
    var y = date.getFullYear(); 
    var m = date.getMonth()+1; 
    var d = date.getDate(); 
    return (d<10?('0'+d):d)+'-'+(m<10?('0'+m):m)+'-'+y; 
}; 
$.fn.datebox.defaults.parser = function(s){ 
    alert("s = " + s) 
    if (!s) return new Date(); 
    var ss = s.split('-'); 
    var y = parseInt(ss[0],10); 
    var m = parseInt(ss[1],10); 
    var d = parseInt(ss[2],10); 
    if (!isNaN(y) && !isNaN(m) && !isNaN(d)){ 
     return new Date(d,m-1,m); 
    } else { 
     return new Date(); 
    } 
}; 
}); 
<body><input class="easyui-datebox" id="txtDate" ></input></body> 

感謝

回答

0

使用以下:

$('.easyui-datebox').datebox({ 
     formatter : function(date){ 
      var y = date.getFullYear(); 
      var m = date.getMonth()+1; 
      var d = date.getDate(); 
      return (d<10?('0'+d):d)+'-'+(m<10?('0'+m):m)+'-'+y; 
     }, 
     parser : function(s){ 

      if (!s) return new Date(); 
      var ss = s.split('-'); 
      var y = parseInt(ss[2],10); 
      var m = parseInt(ss[1],10); 
      var d = parseInt(ss[0],10); 
      if (!isNaN(y) && !isNaN(m) && !isNaN(d)){ 
       return new Date(y,m-1,d) 
      } else { 
       return new Date(); 
      } 
     } 

    }); 
+0

http://www.jeasyui.com/forum/index.php?action=printpage ;主題= 634.0 – jewelhuq