Jump to content

[Résolu] Ajouter une valeur par défaut à un input de type date depuis la génération de formulaire avec HelperForm


Recommended Posts

Bonjour, je crée actuellement un formulaire grâce à HelperForm pour la page de configuration de mon module. (ci-dessous une image du formulaire actuellement généré)
image.thumb.png.3069bf8cc78ad36ffea8526f391c5b26.png

Le souci est que je souhaiterais rajouter une valeur par défaut dans le champ des dates
J'ai déjà essayé plusieurs paramètres tels que 'default_value' ou 'value' mais rien ne marche. 

Du coup, comment faire pour rajouter cette valeur ? Est-ce que c'est possible ?

Code actuel

$fields[2]['form'] = [
            'legend' => [
                'title' => "<p style='margin:0'> Date </p>",
            ],
            'input' => [
                [
                    'type' => 'date',
                    'label' => $this->l('Début'),
                    'name' => 'dateFrom',
                    'default_value' => date('Y-m-d'),
                    'maxlength' => 10,
                    'required' => true,
                    'hint' => $this->l('Format: YYYY-MM-DD')
                ],
                [
                'type' => 'date',
                'label' => $this->l('Fin'),
                'name' => 'dateTo',
                'maxlength' => 10,
                'required' => true,
                'default_value' => date('Y-m-d'),
                'hint' => $this->l('Format: YYYY-MM-DD')
                ]
            ],
            'submit' => [
                'title' => $this->l('Save'),
                'name' => 'submitDate',
                'class' => 'btn btn-primary pull-right'
            ]
        ];

PS: Je suis sur un prestashop 1.6
Merci pour votre aide

Edited by Wenheda (see edit history)
Link to comment
Share on other sites

c'est dans la définition de dateFrom qu'il faut le faire.

exemple dans le module bankwire:

		$helper->tpl_vars = array(
			'fields_value' => $this->getConfigFieldsValues(),
			'languages' => $this->context->controller->getLanguages(),
			'id_language' => $this->context->language->id
		);

		return $helper->generateForm(array($fields_form));
	}

	public function getConfigFieldsValues()
	{
		return array(
			'BANK_WIRE_DETAILS' => Tools::getValue('BANK_WIRE_DETAILS', Configuration::get('BANK_WIRE_DETAILS')),
			'BANK_WIRE_OWNER' => Tools::getValue('BANK_WIRE_OWNER', Configuration::get('BANK_WIRE_OWNER')),
			'BANK_WIRE_ADDRESS' => Tools::getValue('BANK_WIRE_ADDRESS', Configuration::get('BANK_WIRE_ADDRESS')),
		);
	}

 

Link to comment
Share on other sites

  • Wenheda changed the title to [Résolu] Ajouter une valeur par défaut à un input de type date depuis la génération de formulaire avec HelperForm

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...