Zeitsteuerung im Artikel

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

Zeitsteuerung im Artikel

Beitrag von achiboy »

Ist das ein Bug oder ein Feature?
Wenn ich in der Artikelzeitsteuerung das Ende-Datum über den Popup-Kalender setze, wird auch das Start-Datum mit dem gleichen Zeitpunkt gesetzt.
Seelauer
Beiträge: 186
Registriert: So 22. Jan 2006, 21:03
Wohnort: Mal da, mal da
Kontaktdaten:

Re: Zeitsteuerung im Artikel

Beitrag von Seelauer »

Hallo,
wenn Du nach Eingabe vom Startdatum im "Kalenderfenster" zunächst mit "FERTIG" bestätigst und dann das Enddatum eingibst, geht es dann ?
Guten Gruß
Seelauer.
achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

Re: Zeitsteuerung im Artikel

Beitrag von achiboy »

Wenn ich zuerst das Startdatum auswähle, werden auch beide gesetzt.
Wahrscheinlich ist es wirklich als Feature gedacht.

Meistens gebe ich halt nur das Endedatum ein und dann ist dieses Feature ein bisschen mühsam...
mattmarr
Beiträge: 361
Registriert: Mo 3. Aug 2009, 14:11
Kontaktdaten:

Re: Zeitsteuerung im Artikel

Beitrag von mattmarr »

Hallo!

Das Problem/Feature besteht noch immer.
Hat das ein Grund warum beim ersten Setzen beiden Datums identisch sind?



Gruß
Matthias
marcus.gnass_4fb
Beiträge: 87
Registriert: Do 26. Apr 2012, 23:02
Kontaktdaten:

Re: Zeitsteuerung im Artikel

Beitrag von marcus.gnass_4fb »

In con497\contenido\templates\standard\template.con_edit_form.html hab ich dazu folgendes gefunden:

Code: Alles auswählen

$('#datestart').datetimepicker({
    buttonImage: '{PATH_TO_CALENDER_PIC}',
    buttonImageOnly: true,
    showOn: 'both',
    dateFormat: 'yy-mm-dd',
    disabled: {IS_DATETIMEPICKER_DISABLED},
    onClose: function(dateText, inst) {
        var endDateTextBox = $('#dateend');
        if (endDateTextBox.val() != '') {
            var testStartDate = new Date(dateText);
            var testEndDate = new Date(endDateTextBox.val());
            if (testStartDate > testEndDate) {
                endDateTextBox.val(dateText);
            }
        } else {
            endDateTextBox.val(dateText);
        }
    },
    onSelect: function(selectedDateTime) {
        var start = $(this).datetimepicker('getDate');
        $('#dateend').datetimepicker('option', 'minDate', new Date(start.getTime()));
    }
});

$('#dateend').datetimepicker({
    buttonImage: '{PATH_TO_CALENDER_PIC}',
    buttonImageOnly: true,
    showOn: 'both',
    dateFormat: 'yy-mm-dd',
    disabled:{IS_DATETIMEPICKER_DISABLED},
    onClose: function(dateText, inst) {
        var startDateTextBox = $('#datestart');
        if (startDateTextBox.val() != '') {
            var testStartDate = new Date(startDateTextBox.val());
            var testEndDate = new Date(dateText);
            if (testStartDate > testEndDate) {
                startDateTextBox.val(dateText);
            }
        } else {
            startDateTextBox.val(dateText);
        }
    },
    onSelect: function(selectedDateTime) {
        var end = $(this).datetimepicker('getDate');
        $('#datestart').datetimepicker('option', 'maxDate', new Date(end.getTime()));
    }
});
Zum einen sieht man, daß das Setzen eines Datums in onSelect die Eigenschaft minDate bzw. maxDate des jeweils anderen datePickers beeinflußt und zum anderen wird in onClose das Datum des jeweils anderen DatePickers gesetzt sofern es leer ist. Ich denke das soll so ...
Antworten