Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst]Wie erstellt man einen Datepicker

Eingetragen von Ati (210)
am 28.02.2011 - 12:55 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo zusammen,

ich stehe mir mal wieder selbst im Weg. Ich möchte in einem Formular ein Textfeld platzieren, wo ein Datum eingegeben werden muss.
Ich meiner "hangemachten" Version habe ich das per JS gelöst. Die Suche hat mich zum Thema jQuery gebracht, wo ich allerdings nur
Bahnhof verstehe. Kann mir a) jemand kurz Schildern wie ich nun ein Datepicker erstellen kann und hat b) jemand ein verständliches Tutorial zum Thema
Drupal+jQuery für mich. Was ich bisher gefunden habe verwirrt mich mehr als das es hilft.

Danke im voraus.
Ati

‹ [gelöst] node/add/%type Panels Flatrate und Postversand ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Datepicker

Eingetragen von stBorchert (6003)
am 28.02.2011 - 12:59 Uhr

Hallo.
Das Modul [do:date Date] bietet in Verbindung mit [do:jquery_ui jQuery UI] schon ein Datumsfeld mit Datepicker. Kein Grund, das selbst zu bauen :).

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nun das hab ich auch schon

Eingetragen von Ati (210)
am 28.02.2011 - 13:23 Uhr

Nun das hab ich auch schon installiert aber ich bekomme die praktische Umsetzung nicht hin...peinlich ich weiß.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Datepicker

Eingetragen von stBorchert (6003)
am 28.02.2011 - 13:59 Uhr

Woran genau scheitern Deine Versuche denn bisher?
Nach der Installation von Date und jQueryUI (Anleitung in der beiliegenden README.txt) kannst Du einem Inhaltstypen einfach ein Datums-Feld Popup hinzufügen.
Screenshot: http://screencast.com/t/vuwGYmVv

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das hatte ich ja, wie in

Eingetragen von Ati (210)
am 28.02.2011 - 14:13 Uhr

Das hatte ich ja, wie in Deinem Link beschrieben, auch schon versucht. Im Anhang mal mein erstelltes Feld.
Naiv wie ich nunmal bin hatte ich mir dann gedacht ich könnte das wie folgt in meinem Formular einbauen.

  $form['datums'] = array(
    '#type' => 'mydatepicker',
    '#title' => t('Datum'),
    '#required' => TRUE,
       
  );

Wenn ich dann das Formular aufrufe erhalten ich einen wunderbaren Submit-Button aber keinen Datepicker.
Liegt also wohl an meiner Denkweise.

AnhangGröße
drupal3.jpg 50.38 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Forms API

Eingetragen von stBorchert (6003)
am 28.02.2011 - 14:25 Uhr
Ati schrieb

  $form['datums'] = array(
    '#type' => 'mydatepicker',
    '#title' => t('Datum'),
    '#required' => TRUE,
       
  );

Moment. Was willst Du da eigentlich tun? Willst Du über Code ein Formular erzeugen mit einem Datepicker? Der Screenshot zeigt ein CCK-Feld. Dein Code zeigt einfach nur ein Array. Den Typ "mydatepicker" gibt es nämlich nicht: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference....

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ähm ja ich wollte selber ein

Eingetragen von Ati (210)
am 01.03.2011 - 15:55 Uhr

Ähm ja ich wollte selber ein Formular erstellen, mit diversen Text bzw. Datumsfeldern. In der fertigen Version sollen diese Eingaben dann noch per Mail verschickt werden. Ich bin auf diese Schnapsidee gekommen, weil folgender Code ja eg schon ein Popup-Kalender erzeugt...welcher nur nicht besonder schön ist.

$form['datums'] = array(
    '#type' => 'date_popup',
    '#title' => t('Datum'),
    '#required' => TRUE,
       
  );

Das sieht dann wie im Anhang aus.

AnhangGröße
drupal4.jpg 18.4 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

So ich habe mal versucht in

Eingetragen von Ati (210)
am 01.03.2011 - 16:00 Uhr

So ich habe mal versucht in meinem "Oberstübchen" den Reset-Knopf zu drücken.
Ich bin jetzt wie folgt vorgegangen. Ich habe ein Javascript-Datei erzeugt die jetzt wie folgt aussieht:

(function($){
$(document).ready(function() {

  $('#edit-datums').datepicker();


});
}) (jQuery);

In meinem Module habe ich folgende Zeilen eingefügt:

drupal_add_js(drupal_get_path('module', 'my_module') .'/script.js');
jquery_ui_add('ui.datepicker');

Firebug meldet endlich keinen Fehler mehr (Problem saß natürlich vor dem PC). Jetzt passiert folgendes...wenn ich meine Seite aufrufe ist erstmal nichts.
Gehe ich mit alt+tab weiter und dann wieder zurück erscheint der von mir gewünschte Kalender. Es kann also nur noch eine Klitzekleinigkeit sein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

(function($){$(document).read

Eingetragen von Ati (210)
am 01.03.2011 - 17:05 Uhr

(function($){
$(document).ready(function() {
    $("#edit-datums").datepicker({closeAtTop:false ,dateFormat: 'dd.mm.yy'});
});
}) (jQuery);

So sieht jetzt meine Javascript-Datei aus und es funktioniert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 4 Wochen 4 Stunden
  • Vielen Dank für Ihren
    vor 4 Wochen 2 Tagen
  • Composer ist sehr ratsam
    vor 4 Wochen 4 Tagen
  • Vielen Dank für den
    vor 5 Wochen 7 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 5 Wochen 20 Stunden
  • Gut gemacht
    vor 5 Wochen 20 Stunden
  • Layout Builder etc. z.B. für Landing Pages
    vor 5 Wochen 20 Stunden
  • Links
    vor 5 Wochen 3 Tagen
  • Moin,wow, sehr gutes
    vor 5 Wochen 4 Tagen
  • Dass ist eine spannende
    vor 5 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250316
Registrierte User: 20567

Neue User:

  • Robertspaft
  • drupalthemes
  • rofilm

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 16 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association