2010-08-10 8 views
0

Je veux créer un élément de forme de sortie comme celui-ci Hors deDate de naissance multiple Drupal sélectionnez

select date: [day] [month] [year]

et each [box] est boîte de sélection ...

comment puis-je faire avec Drupal Form api Je ne voudrais pas utiliser de plugins/addons.

$form['dob'] = array(
    '#type' => 'select', 
    '#title' => t('select date:'), 
    '#options' => array(1,2,3), 
); 

sorties seulement

select date: [day] 

Répondre

0
  • Vous pouvez créer 3 éléments de formulaire, et en utilisant thématisation pour obtenir le résultat souhaité.
  • Vous pouvez créer votre propre élément de formulaire qui crée 3 zones de sélection et une étiquette avec hook_elements. C'est un peu long.
2

En utilisant l'API Form vous pouvez créer 3 éléments de sélection distincts pour gérer la sélection de la date. Veillez à définir l'élément de formulaire #type sur 'date'.

$form['date_select'] = array (
    '#title' => t('Date Selected'), 
    '#type' => 'date', 
    '#description' => t('Please select a date'), 
    '#default_value' => array(
     'month' => format_date(time(), 'custom', 'n'), 
     'day' => format_date(time(), 'custom', 'j'), 
     'year' => format_date(time(), 'custom', 'Y'), 
    ), 
); 

Cela devrait produire 3 boîtes de sélection pour le mois, le jour et l'année.

Ensuite dans votre fonction de soumission pour ne sortir que la référence du jour en tant que telle;

$form_state['values']['date']['day'] 
Questions connexes