datepicker - Silverstripe 日历选择器不显示过去的日期

标签 datepicker calendar silverstripe

有没有办法将 Silverstripe 中的日历选择器设置为无法选择过去的日期?

据我所知,它使用 jQuery DatePicker,但我不确定如何限制过去的日期。

DateField::create("Date","Date")
            ->setAttribute('placeholder','eg 2017-01-01')
            ->setConfig('showcalendar', true),

最佳答案

您可以将配置选项传递给日期选择器:

DateField::create("Date","Date")
    ->setConfig('showcalendar', true)
    ->setConfig('min', date('Y-m-d'))
    ->setDescription('')
    ->setAttribute('data-number-of-months', 3);

->setConfig('min', date('Y-m-d')) 告诉 jQueryUI 选择器使用最小日期(今天)。使用数据属性,您还可以将其他配置传递给选择器,在上面的情况下,它一次显示三个月。这将被传递到日期选择器配置。

请注意,日期选择器驼峰式大小写配置“numberOfMonths”必须使用连字符,如“data-number-of-months”。

另请参阅datepicker configuration

关于datepicker - Silverstripe 日历选择器不显示过去的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42416501/

相关文章:

django - 如何将日期选择器与 django-filter 一起使用?

Java 日历因设置 HOUR_OF_DAY 而损坏

angular - 禁用标记的 ng-bootstrap 不适用于其他日期选择器示例

javascript - 默认日期(今天)bootstrap datepicker IE

java - 将时间/日期时间/数据转换为 java.util.Calendar?

php - SilverStripe 所见即所得样式约束

php - 如何诊断在 Apache 上运行的 SilverStripe 中的文件上传失败

date - 银条 3.1.x : How can I show the calendar picker in a DatetimeField?

html - 在 Firefox 中打印日期选择器时隐藏清除按钮

iphone - 为什么我不能编写 EKEvent 标题?