Hilfe bei Kalender in der $form funktion

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
Antworten
tomtom
Beiträge: 19
Registriert: 25. Mai 2016, 19:39

Hilfe bei Kalender in der $form funktion

Beitrag von tomtom »

Hallo zusammen,

beim schreiben eines Plugins, stoße ich wieder mal an meine Grenzen.

Bei der Eingabe eines Datums mit:

Code: Alles auswählen

$form->addInput(
    'date_from',
    $gL10n->get('SYS_START'),
    $date->getValue('dat_begin', $gSettingsManager->getString('system_date').' '.$gSettingsManager->getString('system_time')),
    array('type' => 'datetime', 'property' => HtmlForm::FIELD_REQUIRED)
);
.. zeigt mir die Eingabe zwar das richtige Datum an, aber sobald ich im Kalender ein Datum bspw. von morgen auswähle, wird das in mm/dd/JJJJ angezeigt. Es müsste aber wie das Eingangsdatum in dd.mm.JJJJ angezeigt werden.

Ich habe mir schon die dates.php angesehen, komme aber nicht hinter der richtigen Kalendereinbindung.

Könnte mir da jemand helfen, wo das definiert wird?
tomtom
Beiträge: 19
Registriert: 25. Mai 2016, 19:39

Re: Hilfe bei Kalender in der $form funktion

Beitrag von tomtom »

Unbenannt.png
Unbenannt.png (15.63 KiB) 2697 mal betrachtet
Hallo noch einmal.

ich versuche immernoch den Fehler zu finden. Habe mal eine ganz nackte Seite erstellt und kann den Fehler nun etwas eingrenzen.
Vielleicht kann hier nun mal jemand drauf schauen:

Code: Alles auswählen

<?php
// Pfad des Plugins ermitteln
$plugin_folder_pos = strpos(__FILE__, 'adm_plugins') + 11;
$plugin_file_pos   = strpos(__FILE__, 'test.php');
$plugin_folder     = substr(__FILE__, $plugin_folder_pos+1, $plugin_file_pos-$plugin_folder_pos-2);

if(!defined('PLUGIN_PATH'))
{
    define('PLUGIN_PATH', substr(__FILE__, 0, $plugin_folder_pos));
}
require_once(PLUGIN_PATH. '/../adm_program/system/common.php');
$headline = 'Testseite';
$page = new HtmlPage($headline);


$form = new HtmlForm('orga_form', $g_root_path.'/adm_plugins/organisation/neu_save.php');
$form->openGroupBox('test',	'Testformular');

//---------------------------------------falsche Anzeige------------------------------//

$form->addInput('test_datum',     'Test Datum:','21.09.2022',	array('type' =>  'date',
																				  'property'    => HtmlForm::FIELD_DEFAULT,
																		          'maxLength'   => 10));
$form->addSubmitButton('next_page', $gL10n->get('SYS_SAVE'), 				array('icon' => 'fa-check'));
$form->closeGroupBox();
$page->addHtml($form->show(false));

//-----------------richtige Anzeige-----------------------------------------//

$page->addHtml('<form action="action.php" method="post">
 <p>Ihr Datum: <input type="date" name="name" /></p>
 <p><input type="submit" /></p>
</form>');
$page->show();
?>
Benutzeravatar
fasse
Administrator
Beiträge: 6035
Registriert: 12. Nov 2005, 16:06

Re: Hilfe bei Kalender in der $form funktion

Beitrag von fasse »

Kannst du mal schauen was du in den regionaleinstellungen als Datumsformat hinterlegt hast.
tomtom
Beiträge: 19
Registriert: 25. Mai 2016, 19:39

Re: Hilfe bei Kalender in der $form funktion

Beitrag von tomtom »

Das Zeitformat steht auf d.m.Y.

Das Kuriose daran ist ja, dass das Datum und die Datumsauswahl bspw. in dem Termin-Modul richtig auswählbar ist.

Deshalb vermute ich einen Fehler im Plugin, den ich nicht nachvollziehen und verstehen kann.

Es scheint als würde der Pfad irgendwo die $form Variable verändern, da der Kalender als html mit <form></form> richtig angezeigt und ausgegeben wird.
Antworten