Bonjour,
Dans une entité, j'ai une contrainte de type datetime sur deux de ses attributs. Or, lors de la tentative de persistance de l'entité, j'obtiens l'erreur
Voici les attributs en question dans mon entité :
Dans ma vue, ils sont complétés en javascript via datePicker :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 /** * @ORM\Column(type="datetime") * * @Assert\DateTime() * @Assert\GreaterThanOrEqual("today") * @Assert\LessThanOrEqual("+2 years") */ private $start; /** * @ORM\Column(type="datetime") * * @Assert\DateTime() * @Assert\GreaterThanOrEqual("today") * @Assert\LessThanOrEqual("+2 years") * @Assert\GreaterThan( * propertyPath="start" * ) */ private $end;
Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //Use a calendar for the start and end dates of periods $(".js-datepicker-period").datepicker({ viewMode: "months", weekStart: 1, daysOfWeekHighlighted: "6,0", autoclose: true, todayHighlight: true, startDate: '-0d', endDate:'+2y', format: localeDateFormat.toLowerCase() });
Lors de l'envoi du formulaire, je transforme les valeurs au format ISO :
Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 //Dates formatting to ISO before submit $('#periodsForm').submit(function(event) { event.preventDefault(); $('input.js-datepicker-period').each(function(e) { var sDate = $(this).val(); var dateTime = moment(sDate, localeDateFormat).toISOString(); $(this).val(dateTime); }); $('#periodsForm')[0].submit(); });
Je ne parviens pas à comprendre où se situe mon erreur.
Quelqu'un aurait une idée?
Merci d'avance pour votre aide.
Partager