[英]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.