1 pièce(s) jointe(s)
Violation de contrainte : datetime doit être de type string
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
Pièce jointe 548810
Voici les attributs en question dans mon entité :
Code:
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; |
Dans ma vue, ils sont complétés en javascript via datePicker :
Code:
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:
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.