{{ form_label(form.name, '', {'label_attr': { 'class': 'col-2 col-form-label font-weight-bold' }}) }}
{{ form_widget(form.name, {'attr': { 'class': 'form-control','minlength':'2','maxlength':'50','autocomplete':'off','onkeydown':"return /[0-9a-zA-Z ]/i.test(event.key)"}}) }} {{ form_errors(form.name) }}
{{ form_label(form.duration, '', {'label_attr': { 'class': 'col-2 col-form-label font-weight-bold' }}) }}
{{ form_widget(form.duration, {'attr': { 'class': 'form-control','min':'1','maxlength':'10', 'autocomplete':'off','onkeydown':"return /[0-9a-zA-Z ]/i.test(event.key)"}}) }} {{ form_errors(form.duration) }}
{{ form_label(form.startDate, '', {'label_attr': { 'class': 'col-2 col-form-label font-weight-bold' }}) }}
{{ form_widget(form.startDate, {'attr': { 'class': 'form-control','readonly':'true' }}) }} {{ form_errors(form.startDate) }}
{{ form_label(form.place, '', {'label_attr': { 'class': 'col-2 col-form-label font-weight-bold' }}) }}
{{ form_widget(form.place, {'attr': { 'class': 'form-control', 'autocomplete':'off','maxlength':'50','oninput':"this.value = this.value.replace(/[^0-9a-zA-Z]/g, '')"}}) }} {{ form_errors(form.place) }}
{{ form_label(form.trainingDoc, '', {'label_attr': { 'class': 'col-2 col-form-label font-weight-bold' }}) }}
{{ form_widget(form.trainingDoc, {'attr': { 'class': 'form-control-file' }}) }} {{ form_errors(form.trainingDoc) }}
File must be .pdf,.doc,.docx and file size 5MB