Nette Form - 在 FormFactory 中设置文本(类型日期)的默认值

发布于 2025-01-20 03:35:18 字数 507 浏览 0 评论 0原文

我不知道如何设置,或者是否可以在文本上设置默认值(类型日期)。

这是我的 FormFactory:

$form->addText('category_priority', 'Prioritizovať do')
        ->setHtmlType('date')
        ->setDefaultValue( $date )   // select from db in format Y-m-d ('2020-12-01')
        ->setHtmlAttribute('class', 'add');

我尝试更改格式,因为它不会采用原始​​格式,但运气不佳:

use Nette\Utils\DateTime;
$original = DateTime::from($priority);
$priority  = $original->format('d. m. Y');

有人遇到同样的问题吗?

I have no idea how to set, or if it is even possible to set default value on text (type date).

Here is my FormFactory:

$form->addText('category_priority', 'Prioritizovať do')
        ->setHtmlType('date')
        ->setDefaultValue( $date )   // select from db in format Y-m-d ('2020-12-01')
        ->setHtmlAttribute('class', 'add');

I tried changing formats, because meaby it wont take the original one with this, but no luck:

use Nette\Utils\DateTime;
$original = DateTime::from($priority);
$priority  = $original->format('d. m. Y');

Did somebody encountered same problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

羅雙樹 2025-01-27 03:35:18

你有没有尝试过这个:

    $form->addText('category_priority', 'Prioritizovať do')
    ->setType('date')
    ->setDefaultValue((new \DateTime)->format('Y-m-d'));

Have you tried this:

    $form->addText('category_priority', 'Prioritizovať do')
    ->setType('date')
    ->setDefaultValue((new \DateTime)->format('Y-m-d'));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文