我的代码有问题。显然,我开始使用 PHP 进行编程,对它的高级概念一无所知。所以我请求你的帮助。我想在用户输入的结束日期上加上 2 个月。我在下面尝试了这段代码:
protected function inputEndDate() {
$value = $this->endDate;
$html = "";
$html .= '<label for="enddate">End Date:</label>' . PHP_EOL;
$html .= '<input type="text" readonly name="enddate" id="enddate" value="'.$value.'">';
$html .= '<input type="button" id="enddatebutton" onclick="getEndDate()">' . PHP_EOL;
return $html;
}
protected function inputExpiryDate() {
$value = $this->endDate;
$date = date('Y/m/d', strtotime("$value +2 month"));
$html = "";
$html .= '<label for="expirydate">Expiry Date:</label>';
$html .= '<input type="text" readonly name="expirydate" id="expirydate" value="'.$date.'">';
$html .= '<input type="button" id="expirydatebutton" onclick="getExpiryDate()">' . PHP_EOL;
return $html;
}
但是当我运行程序时,它没有显示正确的值;但是它显示的是开始日期的两个月。请帮忙。谢谢。