我用的是http://topic.csdn.net/t/20041122/11/3575789.html提供的日历控件
里面有js和调用示例的源码
我需要将mm/dd/yyy日历格式怎么改为dd/mm/yy格式
请各位高手指教,谢谢

解决方案 »

  1.   

    1.DateTime dt =DateTime.Parse(DateTime.Now.Year + "-" + "8-24 15:9");
    string str = dt.ToString("yyyy-MM-dd HH:mm:ss");2.string test = "8-24 15:9";
    DateTime dt = DateTime.ParseExact(test, "M-d H:m", System.Globalization.CultureInfo.InvariantCulture);
    Response.Write(dt.ToString("yyyy-MM-dd HH:mm:ss"));
      

  2.   

    http://blog.csdn.net/Eray/archive/2007/05/18/1615403.aspx
      

  3.   

    哦,不好意思,我是用asp来调用js方式来实现的,希望能给出js的调整部分代码
      

  4.   

    try:<input type="text" onclick="WebCalendar.start(this, 'dd/MM/yy');" />
      

  5.   

    哦,我的好像不行,版本不一样,楼主可以留下mail,我把我版本的这个日历控件给你(也是英文版的),然后用上面的方法调用.
      

  6.   

    用ToString()方法可以指定时间日期的格式
      

  7.   

    呵呵,谢谢BearRui(AK-47) 
    邮箱为[email protected]
      

  8.   

    if   (   n   <   10){n   =   "0"   +   n;}  
      outObject.value=   mm   +   "/"   +   n   +   "/"   +   yy   ;    
      closeLayer();     查找这个outObject.value,改
      

  9.   

    outObject.value这个值貌似只有这一个地方可以改的
    outObject.value=   mm   +   "/"   +   n   +   "/"   +   yy   
    我改过了,日期会乱
      

  10.   

    还没收到,我这里已经发送好久了,不行就再留另1个mail试试
      

  11.   

    [email protected]
    这个试试
      

  12.   

    不知道是不是直接发js文件被阻止了,这次打个包发了,2个mail都发了
      

  13.   

    还真是,以前没注意的到,这样用就不会跳了,应该是个BUG:
    <input type="text" onclick="WebCalendar.start(this, 'yyyy-MM-dd');" />
      

  14.   

    不知道是不是JS的BUG,他用这里的方法把文本框中的转为日期,可以转之后日期就变了new Date(Date.parse("20/05/2009"))什么代码结果变成2010年了
      

  15.   

    <input type="text" onclick="WebCalendar.start(this, 'yyyy-MM-dd');" />
    用这种方式就变成年月日的格式了
    没有办法解决吗?
      

  16.   

    new Date(Date.parse("20/05/2009"))上面代码结果变成2010年了
    ------------------------
    错误原因,JS支持的日期格式是MM/dd/yy,不支持dd/MM/yy,所以会把dd当做月来处理,20个月减去12,多了八个月,所以年份就增加,知道错误原因就知道怎么改了,找到我发给你的JS文件的619行的下面2行代码:
    this.datetime      = new Date(Date.parse(value));
    this.inputdatetime = new Date(Date.parse(value));
    删除什么2行代码改成:
    var arys= new Array();
    arys=value.split('/');
    var newDate=new Date(arys[2],arys[1],arys[0]);
    this.datetime      = newDate; 
    this.inputdatetime = newDate;
    这样就解决你的问题了,不过上面的方法改了后只支持dd/MM/yy模式了,你可以自己再看着改成通用的
      

  17.   

    <input type="text" onclick="WebCalendar.start(this, 'dd/MM/yy');" />
      

  18.   

    5点下班回家了,搞错了1个地方,JS的月是从0-11的,所以月份要-1找到我发给你的JS文件的619行的下面2行代码:
    this.datetime      = new Date(Date.parse(value));
    this.inputdatetime = new Date(Date.parse(value));
    删除什么2行代码改成:
    var arys= new Array();
            arys=value.split('/');
            var _year = parseInt(arys[2]) + 2000;
            var _month = arys[1]-1;
            var _day = arys[0];
            var newDate=new Date(_year,_month,_day);
            this.datetime      = newDate; 
            this.inputdatetime = newDate;
      

  19.   

    哈哈,老大,你好厉害哦,搞定了
    http://community.csdn.net/Expert/topic/5737/5737718.xml?temp=.2283289
    到这里留言哈,结贴
    非常感谢