本文介绍了CakePHP 在下拉菜单中增加年份范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 CakePHP 中,如果我将表字段类型保留为 date,那么它会显示带有月、日和年的下拉列表.但是,年份范围仅从 1990 开始,如何将其更改为从 1900 开始?

In CakePHP, if i keep a table field type as date, then it shows dropdown with month, day and year. However, the year range starts from 1990 only, how can I change it to start from 1900?

推荐答案

您可以像这样使用 minYearmaxYear 输入选项:

You can use minYear and maxYear options of an input like this:

<?php

echo $this->Form->input('birth_dt', array(
    'label' => 'Date of birth',
    'dateFormat' => 'DMY',
    'minYear' => date('Y') - 70,
    'maxYear' => date('Y') - 18 ));

?>

参考 cakePHP 食谱

Reference to cakePHP Cookbook

仅供参考:如果当前年份是 2017 年 date('Y') - 70 将是 1947 [2017 - 70 = 1947].

FYI: If current year is 2017 date('Y') - 70 will be 1947 [2017 - 70 = 1947].

这篇关于CakePHP 在下拉菜单中增加年份范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 14:51