<?
$da=date("Y-m-d");
?>
<form name="FormName" action="myscript.php" method="post">
<input name="Name" type="text" value="" onclick="this.value='<?=$da?>'">
</form>可以自动填入日期,但是如果我想填入昨天的日期怎么办?,如果是星期一,我想填入上一个星期五的日期,怎么办

解决方案 »

  1.   

    用MYSQL函数吧。$date=date("Y年m月d日 星期N",time());
    $edate=explode(' ',$date);
    if($edate[1]=='星期一'){
    $sdate="SELECT FROM_DAYS( TO_DAYS( CURDATE( ) ) -3 )";//上周星期五的日期
    }else{
    $sdate="SELECT FROM_DAYS( TO_DAYS( CURDATE( ) ) -1 )";//昨天的日期
    }
    $rs=mysql_query($sdate);
    while($rw=mysql_fetch_row($rs)){
       echo $rw[0];
    }
      

  2.   

    要用数据库,php+mysql 很好用的。
      

  3.   

    用什么数据库呢,php的日期函数还不够强大么?
    <?php
    $n = date("w");//星期天 - 星期六 --> 0 -> 6
    $x = array(0=>'-2',1=>'-3');
    $ss = $x[$n] ? $x[$n] : '-1'; //如果当天为星期天就减2天,星期一就减3天,其余均为减一天
    $da = date("Y-m-d",strtotime("{$ss} day"));
    ?>
    <form name="FormName" action="myscript.php" method="post">
    <input name="Name" type="text" value="" onclick="this.value=' <?php echo $da;?>'">
    </form>