formcycle 8.3.6 - JavaScript für Formulare
    Bereite Suchindex vor...

    Schnittstelle AppointmentPickerApiAction

    Stellt Funktionen bereit, die sich auf das Ausführen von Aktionen an einem Terminwähler beziehen, wie das Auswählen eines anderen Slots, das Öffnen / Schließen des Terminwählers oder das Laden verfügbarer Slots.

    Verfügbar über $.xutil.appointmentPicker.do.

    interface AppointmentPickerApiAction {
        changeDisplay: (
            picker: AppointmentPickerInstanceReference,
            mode?: ChangeDisplayMode,
        ) => void;
        changeLock: (
            picker: AppointmentPickerInstanceReference,
            mode: ChangeLockMode,
        ) => void;
        changeMonthYear: (
            picker: AppointmentPickerInstanceReference,
            monthYear: LocalMonthYear,
        ) => void;
        changeMonthYearToNow: (picker: AppointmentPickerInstanceReference) => void;
        changeOptions: (
            picker: AppointmentPickerInstanceReference,
            options: Partial<AppointmentPickerOptions>,
        ) => void;
        clearDisabledDates: (picker: AppointmentPickerInstanceReference) => void;
        disableDateRanges: (
            picker: AppointmentPickerInstanceReference,
            ...ranges: readonly LocalDateRange[],
        ) => void;
        disableDates: (
            picker: AppointmentPickerInstanceReference,
            ...dates: readonly LocalDate[],
        ) => void;
        disableDatesAfter: (
            picker: AppointmentPickerInstanceReference,
            maxDate: LocalDate,
        ) => void;
        disableDatesBefore: (
            picker: AppointmentPickerInstanceReference,
            minDate: LocalDate,
        ) => void;
        enableDateRanges: (
            picker: AppointmentPickerInstanceReference,
            ...ranges: readonly LocalDateRange[],
        ) => void;
        enableDates: (
            picker: AppointmentPickerInstanceReference,
            ...dates: readonly LocalDate[],
        ) => void;
        enableDatesAfter: (
            picker: AppointmentPickerInstanceReference,
            maxDate: LocalDate,
        ) => void;
        enableDatesBefore: (
            picker: AppointmentPickerInstanceReference,
            minDate: LocalDate,
        ) => void;
        loadAvailableSlots: (
            picker: AppointmentPickerInstanceReference,
            monthYear: LocalMonthYear,
        ) => Promise<AppointmentMonthSlotData>;
        moveMonthYearBy: (
            picker: AppointmentPickerInstanceReference,
            monthYearDuration: Partial<LocalMonthYearDuration>,
        ) => void;
        selectDate: (
            picker: AppointmentPickerInstanceReference,
            date: LocalDate,
            options?: AppointmentPickerSetDateOptions,
        ) => void;
        selectSlot: (
            picker: AppointmentPickerInstanceReference,
            slot: AppointmentSlot,
            options?: AppointmentPickerSetSlotOptions,
        ) => void;
        setPersistedAppointment: (
            picker: AppointmentPickerInstanceReference,
            appointment: AppointmentPickerPersistedAppointment,
        ) => void;
    }
    Index

    Eigenschaften

    changeDisplay: (
        picker: AppointmentPickerInstanceReference,
        mode?: ChangeDisplayMode,
    ) => void

    Schließt oder öffnet den Terminauswähler für alle Terminauswähler aus dem angegebenen Verweis.

    Das Schließen des Auswählers erfordert, dass er schließbar ist. Andernfalls wird keine Aktion ausgeführt.

    Typendeklaration

      • (picker: AppointmentPickerInstanceReference, mode?: ChangeDisplayMode): void
      • Parameter

        • picker: AppointmentPickerInstanceReference

          Ein Verweis auf die Terminauswähler, die geöffnet oder geschlossen werden sollen.

        • Optionalmode: ChangeDisplayMode

          Wie die Anzeige geändert werden soll. open, um sie zu öffnen (wenn sie noch nicht geöffnet ist), close, um sie zu schließen (wenn sie nicht bereits geschlossen ist), und toggle (oder undefined), um sie zu öffnen, wenn sie geschlossen ist, und zu schließen, wenn sie geöffnet ist.

        Rückgabewert void

    changeLock: (
        picker: AppointmentPickerInstanceReference,
        mode: ChangeLockMode,
    ) => void

    Ändert den Sperrzustand des Terminauswählers für alle Terminauswähler aus dem angegebenen Verweis.

    Wenn der Auswähler aktiviert ist, kann er vom Benutzer bearbeitet werden. Wenn er deaktiviert oder schreibgeschützt ist, kann er vom Benutzer nicht mehr bearbeitet werden, aber sein Wert kann immer noch über Skripting geändert werden.

    Deaktivierte oder schreibgeschützte Terminauswähler sind immer geschlossen und können nicht geöffnet werden.

    Typendeklaration

    changeMonthYear: (
        picker: AppointmentPickerInstanceReference,
        monthYear: LocalMonthYear,
    ) => void

    Zeigt einen bestimmten Monat in einem bestimmten Jahr an und zeigt alle Tage für den Monat für alle Terminauswähler aus dem angegebenen Verweis an.

    Typendeklaration

    changeMonthYearToNow: (picker: AppointmentPickerInstanceReference) => void

    Wählt den aktuellen Monat des aktuellen Jahres aus und zeigt alle Tage für den Monat für alle Terminauswähler aus dem angegebenen Verweis an.

    Typendeklaration

    changeOptions: (
        picker: AppointmentPickerInstanceReference,
        options: Partial<AppointmentPickerOptions>,
    ) => void

    Setzt die Optionen für alle Terminauswähler aus dem angegebenen Verweis.

    Typendeklaration

    clearDisabledDates: (picker: AppointmentPickerInstanceReference) => void

    Entfernt alle deaktivierten Termine, sodass keine weiteren Termine deaktiviert sind, für alle Terminauswähler aus dem angegebenen Verweis.

    Deaktivierte Termine können vom Benutzer nicht ausgewählt werden. Beachten Sie, dass Termine ohne verfügbare Slots normalerweise auch als deaktiviert angezeigt werden, aber nicht in das Ergebnis dieser Funktion einbezogen werden.

    Typendeklaration

    disableDateRanges: (
        picker: AppointmentPickerInstanceReference,
        ...ranges: readonly LocalDateRange[],
    ) => void

    Fügt der Liste der deaktivierten Datumsbereiche eine Liste von Datumsbereichen hinzu, für alle Terminauswähler aus dem angegebenen Verweis.

    Diese Daten sind additiv. Sie können mehrere Bereiche von deaktivierten Daten hinzufügen.

    Deaktivierte Daten können vom Benutzer nicht ausgewählt werden. Beachten Sie, dass Daten ohne verfügbare Slots normalerweise auch als deaktiviert angezeigt werden, aber nicht in das Ergebnis dieser Funktion einbezogen werden.

    Typendeklaration

    disableDates: (
        picker: AppointmentPickerInstanceReference,
        ...dates: readonly LocalDate[],
    ) => void

    Deaktiviert die angegebenen Termine für alle Terminauswähler aus dem angegebenen Verweis.

    Diese Termine sind additiv. Sie können mehrere deaktivierte Termine hinzufügen.

    Deaktivierte Termine können vom Benutzer nicht ausgewählt werden. Beachten Sie, dass Termine ohne verfügbare Slots normalerweise auch als deaktiviert angezeigt werden, aber nicht in das Ergebnis dieser Funktion einbezogen werden.

    Typendeklaration

    disableDatesAfter: (
        picker: AppointmentPickerInstanceReference,
        maxDate: LocalDate,
    ) => void

    Deaktiviert alle Termine nach dem angegebenen Datum für alle ersten Terminauswähler aus dem angegebenen Verweis.

    Deaktivierte Termine können vom Benutzer nicht ausgewählt werden. Beachten Sie, dass Termine ohne verfügbare Slots normalerweise auch als deaktiviert angezeigt werden, aber nicht in das Ergebnis dieser Funktion einbezogen werden.

    Typendeklaration

    disableDatesBefore: (
        picker: AppointmentPickerInstanceReference,
        minDate: LocalDate,
    ) => void

    Deaktiviert alle Termine vor dem angegebenen Datum für alle ersten Terminauswähler aus dem angegebenen Verweis.

    Deaktivierte Termine können vom Benutzer nicht ausgewählt werden. Beachten Sie, dass Termine ohne verfügbare Slots normalerweise auch als deaktiviert angezeigt werden, aber nicht in das Ergebnis dieser Funktion einbezogen werden.

    Typendeklaration

    enableDateRanges: (
        picker: AppointmentPickerInstanceReference,
        ...ranges: readonly LocalDateRange[],
    ) => void

    Entfernt eine Liste von Datumsbereichen aus der Liste der deaktivierten Datumsbereiche für alle Terminauswähler aus dem angegebenen Verweis.

    Deaktivierte Daten können vom Benutzer nicht ausgewählt werden. Beachten Sie, dass Daten ohne verfügbare Slots normalerweise auch als deaktiviert angezeigt werden, aber nicht in das Ergebnis dieser Funktion einbezogen werden.

    Typendeklaration

    enableDates: (
        picker: AppointmentPickerInstanceReference,
        ...dates: readonly LocalDate[],
    ) => void

    Aktiviert die angegebenen Termine für alle Terminauswähler aus dem angegebenen Verweis.

    Deaktivierte Termine können vom Benutzer nicht ausgewählt werden. Beachten Sie, dass Termine ohne verfügbare Slots normalerweise auch als deaktiviert angezeigt werden, aber nicht in das Ergebnis dieser Funktion einbezogen werden.

    Typendeklaration

    enableDatesAfter: (
        picker: AppointmentPickerInstanceReference,
        maxDate: LocalDate,
    ) => void

    Aktiviert alle Termine nach dem angegebenen Datum für alle ersten Terminauswähler aus dem angegebenen Verweis.

    Deaktivierte Termine können vom Benutzer nicht ausgewählt werden. Beachten Sie, dass Termine ohne verfügbare Slots normalerweise auch als deaktiviert angezeigt werden, aber nicht in das Ergebnis dieser Funktion einbezogen werden.

    Typendeklaration

    enableDatesBefore: (
        picker: AppointmentPickerInstanceReference,
        minDate: LocalDate,
    ) => void

    Aktiviert alle Termine vor dem angegebenen Datum für alle ersten Terminauswähler aus dem angegebenen Verweis.

    Deaktivierte Termine können vom Benutzer nicht ausgewählt werden. Beachten Sie, dass Termine ohne verfügbare Slots normalerweise auch als deaktiviert angezeigt werden, aber nicht in das Ergebnis dieser Funktion einbezogen werden.

    Typendeklaration

    loadAvailableSlots: (
        picker: AppointmentPickerInstanceReference,
        monthYear: LocalMonthYear,
    ) => Promise<AppointmentMonthSlotData>

    Lädt die verfügbaren Termine eines bestimmten Monats und Jahres für den ersten Terminauswähler aus dem angegebenen Verweis.

    Typendeklaration

    moveMonthYearBy: (
        picker: AppointmentPickerInstanceReference,
        monthYearDuration: Partial<LocalMonthYearDuration>,
    ) => void

    Ändert den Monat und das Jahr des Kalenders um den angegebenen Betrag für alle Terminauswähler aus dem angegebenen Verweis.

    Typendeklaration

    selectDate: (
        picker: AppointmentPickerInstanceReference,
        date: LocalDate,
        options?: AppointmentPickerSetDateOptions,
    ) => void

    Wählt einen bestimmten Tag aus und zeigt die verfügbaren Slots dieses Tages an, für alle Terminauswähler aus dem angegebenen Verweis.

    Typendeklaration

    selectSlot: (
        picker: AppointmentPickerInstanceReference,
        slot: AppointmentSlot,
        options?: AppointmentPickerSetSlotOptions,
    ) => void

    Ändert den aktuell ausgewählten Slot in den angegebenen Slot oder löscht den ausgewählten Slot, für alle Terminauswähler aus dem angegebenen Verweis.

    Typendeklaration

    setPersistedAppointment: (
        picker: AppointmentPickerInstanceReference,
        appointment: AppointmentPickerPersistedAppointment,
    ) => void

    Setzt den persistierten Termin für alle Terminauswähler aus dem angegebenen Verweis.

    Jeder Terminauswähler kann mit einem Termin verknüpft sein, der auf dem Server gebucht wurde, normalerweise zuvor, als das Formular zum ersten Mal übermittelt wurde. Normalerweise werden ausgewählte Slots, die nicht einem verfügbaren Slot entsprechen, als ungültig behandelt. Wenn ein ausgewählter Slot dem persistierten Slot entspricht, ist diese Auswahl immer zulässig.

    Typendeklaration