前端形式的Silverstripe datepicker仅适用于Chrome

时间:2017-06-20 14:57:36

标签: jquery datepicker frontend silverstripe

我正在使用前端形式的Silverstripe附带的日期选择器。我也在使用BootsForm模块。这是适用于Chrome的代码:

      $fields->dataFieldByName('Birthday')
          ->setAttribute('type', 'date')
          ->setAttribute('data-datepicker', true)
          ->setAttribute('data-date-format', 'DD-MM-YYYY'); 

生日区是一个约会场。日期选择器未在Firefox或Safari中显示。我不知道为什么。我在浏览器控制台中没有出错。我相信,我不是第一个遇到这个问题的人。所以也许有人可以指出我正确的方向。

2 个答案:

答案 0 :(得分:1)

这实际上不是SilverStripe问题。您只需创建HTML5日期字段并设置datepicker属性。大多数浏览器都不支持原生日期选择器,请参阅caniuse.com

你可以添加一些JS,通过日期选择器逐步增强你的日期字段。这是一个使用jQuery UI的tutorial。如果您不使用jQuery / jQueryUI,Pickaday是一个不错的选择。

答案 1 :(得分:1)

您可以通过添加->setConfig('showcalendar', true)

让它显示日期选择器