簡體   English   中英

symfony bootstrap-datepicker-保留默認日期

[英]symfony bootstrap-datepicker - default date persisted

我對此日期選擇器有疑問: http : //bootstrap-datepicker.readthedocs.org/en/stable/index.html

我使用最新版本的symfony框架。

我將所有css / js文件都包含在內,我在js字段中添加了一個類,然后使用此配置:

$('.datepick').datepicker({
        language: "fr",
        todayBtn: "linked",
        keyboardNavigation: false,
        forceParse: false,
        calendarWeeks: true,
        autoclose: true
    });

因此,在常規步驟中,我可以使用日期選擇器選擇一個日期。

我的問題是:當我不在表單(可選字段)中選擇日期時,當前日期始終保存在字段中。

我只想刪除此行為:當未選擇任何日期時,實體中不會保留任何日期。 我不知道要解決這個問題。

有人有主意嗎?

-

謝謝你的幫助

我的表單中的字段是:

$builder->add('dateNaissance', 'birthday', array(
            'label' => 'form.tiers.dateNaissance', 'translation_domain' => 'GBPCoreBundle', 'required' => false,
            'widget' => 'single_text', 'format' => 'dd/MM/yyyy', 'input' => 'datetime', 'attr' => array('class' => 'datepick')
        ))

我的看法是:

{{ form_row(form.dateNaissance) }}

我的實體是:

/**
 * @var \Date
 *
 * @ORM\Column(name="dateNaissance", type="date", nullable=true)
 * @Assert\Date(message="La date de naissance {{ value }} doit être un type {{ type }} valide.")
 */
private $dateNaissance;

而且我的構造器是空的,我沒有設置默認值

我的控制器是非常基本的,我不在這方面采取行動

首先,驗證您的實體日期字段具有nullable選項,例如nullable=true

然后,如果問題仍然存在,並且找不到解決此問題的方法,則可以使用Javascript。

在文檔加載時,使用一個空字符串設置datepicker值,使用jQuery就像這樣:

$(document).ready(function(){
    $('#dateField').val('');
});

現在,默認值為空,如果值更改(用戶選擇日期),則保存日期,否則保存NULL''

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM