【发布时间】:2011-05-23 06:53:49
【问题描述】:
我正在使用 Jason Moon 的 Calendar Script 来允许用户设置活动的日期。虽然这适用于年份和月份,但我在设置正确的日期时遇到了问题。它始终将事件的日期设置为用户选择的前一天;即使这意味着要回到上个月(8 月 1 日变为 7 月 31 日),也会发生这种情况。我不知道为什么会这样或者是怎么回事!
客户端代码是:
<script>DateInput('publicationDate', true, "YYYY-MM-DD",
<?php echo $results['article']->publicationDate ? "'".date("Y-m-d", $results['文章']->publicationDate)."'" : "" ?>);
</script>
虽然我能想象到的唯一导致此错误的服务器端代码是:
// Parse and store publication date
if ( isset( $params['publicationDate'] ) ) {
$publicationDate = explode ( '-', $params['publicationDate'] );
if ( count( $publicationDate ) == 3 ) {
list ($y, $m, $d) = $publicationDate;
$this->publicationDate = mktime(0, 0, 0, $m, $d, $y);
}
}
有人知道是什么原因造成的吗?是否可能与我在配置文件中设置的时区(美国/多伦多)有关?
【问题讨论】:
-
脚本代码看起来不像是有效的 javascript。你从客户端得到什么?
-
抱歉,忘记转义 php 标签 - 谢谢。
标签: php javascript forms date calendar