none
某个日期字段是否可以默认系统前一天,如何实现 RRS feed

  • 问题

  • 我希望实现某日期字段在创建时就默认当天的前一天,是否可以实现 如何实现?
    谢谢~!


    Andy
    2009年7月6日 6:37

答案


  • var now= new Date();
    var year=now.getYear();
    var month=now.getMonth()+1;
    var day=now.getDate();
    day=day-1;
    var hour=now.getHours();
    var minute=now.getMinutes();
    var second=now.getSeconds();
    var dt=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;

    var   d   =   new   Date(Date.parse(dt.replace(/-/g,   "/")));  

    crmForm.all.new_time.DataValue=d;


    如果是今天是2009-07-01 你这代码会不会有问题呢?

    day=day-1;
    那么day = 0了
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com


    哈哈,刀兄太厉害了
    var now= new Date();
    now.setDate(now.getDate()-1);  

    var year=now.getYear();
    var month=now.getMonth()+1;
    var day=now.getDate();

    var hour=now.getHours();
    var minute=now.getMinutes();
    var second=now.getSeconds();
    var dt=year+"/"+month+"/"+day+" "+hour+":"+minute+":"+second;

    var   d   =   new   Date(Date.parse(dt));  
    crmForm.all.new_time.DataValue=d;


    呵呵,我又多此一举了,如下就可以了
    var now= new Date();
    now.setDate(now.getDate()-1);  

    crmForm.all.new_time.DataValue=now;

    2009年7月7日 12:28

全部回复


  • var now= new Date();
    var year=now.getYear();
    var month=now.getMonth()+1;
    var day=now.getDate();
    day=day-1;
    var hour=now.getHours();
    var minute=now.getMinutes();
    var second=now.getSeconds();
    var dt=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;

    var   d   =   new   Date(Date.parse(dt.replace(/-/g,   "/")));  

    crmForm.all.new_time.DataValue=d;

    2009年7月7日 6:19

  • var now= new Date();
    var year=now.getYear();
    var month=now.getMonth()+1;
    var day=now.getDate();
    day=day-1;
    var hour=now.getHours();
    var minute=now.getMinutes();
    var second=now.getSeconds();
    var dt=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;

    var   d   =   new   Date(Date.parse(dt.replace(/-/g,   "/")));  

    crmForm.all.new_time.DataValue=d;


    如果是今天是2009-07-01 你这代码会不会有问题呢?

    day=day-1;
    那么day = 0了
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年7月7日 9:39
    版主

  • var now= new Date();
    var year=now.getYear();
    var month=now.getMonth()+1;
    var day=now.getDate();
    day=day-1;
    var hour=now.getHours();
    var minute=now.getMinutes();
    var second=now.getSeconds();
    var dt=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;

    var   d   =   new   Date(Date.parse(dt.replace(/-/g,   "/")));  

    crmForm.all.new_time.DataValue=d;


    如果是今天是2009-07-01 你这代码会不会有问题呢?

    day=day-1;
    那么day = 0了
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com


    哈哈,刀兄太厉害了
    var now= new Date();
    now.setDate(now.getDate()-1);  

    var year=now.getYear();
    var month=now.getMonth()+1;
    var day=now.getDate();

    var hour=now.getHours();
    var minute=now.getMinutes();
    var second=now.getSeconds();
    var dt=year+"/"+month+"/"+day+" "+hour+":"+minute+":"+second;

    var   d   =   new   Date(Date.parse(dt));  
    crmForm.all.new_time.DataValue=d;

    2009年7月7日 12:24

  • var now= new Date();
    var year=now.getYear();
    var month=now.getMonth()+1;
    var day=now.getDate();
    day=day-1;
    var hour=now.getHours();
    var minute=now.getMinutes();
    var second=now.getSeconds();
    var dt=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;

    var   d   =   new   Date(Date.parse(dt.replace(/-/g,   "/")));  

    crmForm.all.new_time.DataValue=d;


    如果是今天是2009-07-01 你这代码会不会有问题呢?

    day=day-1;
    那么day = 0了
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com


    哈哈,刀兄太厉害了
    var now= new Date();
    now.setDate(now.getDate()-1);  

    var year=now.getYear();
    var month=now.getMonth()+1;
    var day=now.getDate();

    var hour=now.getHours();
    var minute=now.getMinutes();
    var second=now.getSeconds();
    var dt=year+"/"+month+"/"+day+" "+hour+":"+minute+":"+second;

    var   d   =   new   Date(Date.parse(dt));  
    crmForm.all.new_time.DataValue=d;


    呵呵,我又多此一举了,如下就可以了
    var now= new Date();
    now.setDate(now.getDate()-1);  

    crmForm.all.new_time.DataValue=now;

    2009年7月7日 12:28
  • 非常感谢Lander.Zhu提供的js代码

    to cmsbest_1

    你在实体的onload加入以下代码:
    if(crmForm.FormType == 1 || crmForm.FormType == 5)
    {
           var now= new Date();
           now.setDate(now.getDate()-1);  
           crmForm.all.new_XXXX.DataValue=now;
    }



    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年7月7日 13:03
    版主
  • 谢谢 lander和刀客


    Andy
    2009年7月8日 1:16