【问题标题】:Always display current year until next 2 years始终显示当前年份,直到下一个 2 年
【发布时间】:2013-09-20 08:03:26
【问题描述】:

我认为这个问题很简单,但我还是卡在这里。我想显示当前年份 + 未来 2 年。例如,如果现在是 2013 年,它将显示 2013、2014、2015 年,如果今年是 2014 年,它将显示 2014、2015、2016 年。

这是我的代码

$myCalendar->setYearInterval(date('Y'), 2015);

    function setYearInterval($start, $end){
    $this->year_start_input = $start;
    $this->year_end_input = $end;

    if(!$start) $start = $this->year_start;
    if(!$end) $end = $this->year_end;

    if($start < $end){
        $this->year_start = $start;
        $this->year_end = $end;
    }else{
        $this->year_start = $end;
        $this->year_end = $start;
    }

我确实将 2015 年更改为 +2 / -2,但显示的是 2011、2012、2013 年(当年 + 2 年前)。请帮忙。谢谢。

【问题讨论】:

  • 我们能看看setYearInterval函数里面的代码是什么吗?
  • 没有像setYearInterval()这样的PHP核心函数。它从何而来?您在这里使用的是哪个日历类?

标签: php datepicker


【解决方案1】:

为什么不使用:

$myCalendar->setYearInverval(date('Y'), date('Y')+2);

假设您使用的是 triconsole 的日历日期选择器。 ;)

【讨论】:

    【解决方案2】:

    如果你确实像上面提到的那样使用http://www.triconsole.com/php/calendar_datepicker.php,那么应该这样做。

    $myCalendar->dateAllow(from, to, false)
    

    如果您离开或离开,则可以选择之前或之后的所有日期。这里的 False 意味着其他日期被禁用。您可以将日期放在这里,例如,您可以禁用今天之前的所有日期。如果您想要完整的年份范围(而不是日期范围),也可以使用以下内容

    $myCalendar->setYearInverval(date('Y'), date('Y')+2);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 2022-12-30
      • 2017-02-21
      • 1970-01-01
      相关资源
      最近更新 更多