2

我正在使用 ZendX_JQuery_Form_Element_DatePicker,我想将默认日期设置为日期时间选择器。

我目前的代码是这样的 -

$date = new ZendX_JQuery_Form_Element_DatePicker('date',
                array('jQueryParams' => array('defaultDate' => date('Y-m-D'),
                                'changeYear'=> 'true')));
        $date->setJQueryParam('dateFormat', 'dd.mm.yy')
                ->setRequired()
                ->setLabel("Date");

这将在日历上返回 2016 年 8 月的日期。我不确定做错了什么。有人可以在这里建议获取正确服务器日期的代码。

4

3 回答 3

5

我建议考虑在没有 ZendX_JQuery 的情况下使用 JQuery(如果可能的话)。原因是目前有关于停止维护 ZendX JQuery-Suggest 2.0 的讨论。

如果您不使用 ZendX_JQuery,那么可以在构建 Zend_From 期间设置默认日期。例如:

 $dateInput = $this->createElement('text', 'date');
 $dateInput->addValidator(new Zend_Validate_Date(array('format' => 'dd.MM.yyyy')));
 $dateInput->setValue(Zend_Date::now()->toString('dd.MM.yyyy'));

然后在您看来,您可以添加:

<script language="JavaScript">
    // assummmig date text input field has id="date"
    // datepicker automatically will set itself to the current value in the field
    // dateFormat seems different, but this is because there are some differences
    // between formats in Zend_Data and JQuery.
    $( "#date" ).datepicker({ dateFormat: 'dd.mm.yy' });
</script>

尽管如此,回到您的代码,我认为defaultDate应该在当前dateFormat(来自 datepicker doc)。在您的代码中,它不是,所以这可能是它无法正常工作的原因之一。

于 2011-02-05T04:03:30.843 回答
0

尝试使用 Zend_Date()

所以这条线看起来像

 array('jQueryParams' => array('defaultDate' => new Zend_Date(),

希望有帮助!

于 2011-02-05T01:48:06.497 回答
0

尝试

数组('defaultDate' => 日期('dmy')

代替

数组('defaultDate' => 日期('YmD')

于 2011-02-07T02:40:05.710 回答