自动填入前一个工作日日期

waggly 2009-08-06 11:03:05
<?
$da=date("Y-m-d");
?>
<form name="FormName" action="myscript.php" method="post">
<input name="Name" type="text" value="" onclick="this.value='<?=$da?>'">
</form>

可以自动填入日期,但是如果我想填入昨天的日期怎么办?,如果是星期一,我想填入上一个星期五的日期,怎么办
...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
foolbirdflyfirst 2009-08-06
  • 打赏
  • 举报
回复
用什么数据库呢,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>
gongchenwei 2009-08-06
  • 打赏
  • 举报
回复
要用数据库,php+mysql 很好用的。
dzxccsu 2009-08-06
  • 打赏
  • 举报
回复
用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];
}
waggly 2009-08-06
  • 打赏
  • 举报
回复
都是高人,谢谢大家了

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧