2017-09-11 10 views
0

J'ai appliqué dhtmlx calender pour la première fois dans mon code php où j'essaye de programmer des événements dans le calendrier seulement les jours qui sont sélectionnés par l'utilisateur et entre les dates de début à la fin rendez-vous amoureux. Par exemple. (Si l'utilisateur sélectionne Lundi, Vendredi du 11-sept-2017 (date de début) au 30-sept-2017 (date finale) Comme cette image: - This is the image where user selects days and startdate and end date.Sélection de dates en fonction de jours donnés dans dhtmlx scheduling calender

Ensuite, dans le calendrier, il réservera uniquement les lundis et vendredis. à venir entre startdate et enddate. Mais dans mon calendrier je reçois une ligne entière de startdate à endDate que je ne veux pas.

This is my calender image.

Toute aide serait appréciée ... Thanx

+0

Bienvenue sur Stack Débordement, s'il vous plaît prenez le temps de parcourir [la visite de bienvenue] (https://stackoverflow.com/tour) pour connaître votre chemin ici (et aussi pour gagner votre premier badge), lisez comment créer un Minimal, Complete , et exemple vérifiable] (https://stackoverflow.com/help/mcve) et aussi vérifier [Comment poser de bonnes questions] (https://stackoverflow.com/help/how-to-ask) pour augmenter vos chances pour obtenir des commentaires et des réponses utiles. –

Répondre

0

Il doit s'agir d'événements récurrents dans dhtmlxScheduler https://docs.dhtmlx.com/scheduler/recurring_events.html#serversideintegration. À partir de vos captures d'écran, il semble que vos enregistrements aient des dates de début/fin de série récurrentes, mais sont interprétés comme des événements réguliers plutôt que comme des séries.

De la documentation d'origine, lorsque vous créez un événement récurrent de ses valeurs de date de début et de fin ont la signification suivante:

start_date - la date de début du premier événement d'une série dans le format « yyyy -mm-dd hh: mm: ss '(Spécification du format de date). End_date - date de fin du dernier événement d'une série au format 'aaaa-mm-jj 00:00:00' (Spécification du format de date).

et

rec_type - (varchar) définit la logique de répétition. Ce champ est rempli automatiquement

event_length - (long int), la longueur du temps réel d'un événement en quelques secondes

event_pid - (int) l'identifiant parent d'une série d'événements

Alors ce que vous voyez peut se produire si vous n'enregistrez pas 'rec_type', 'event_length' et 'event_pid' dans la base de données, ou si vous ne chargez pas ces propriétés sur le client - vos enregistrements ne seront pas reconnus comme récurrents.

Et la solution est de vous assurer que vous enregistrez écrire ces propriétés à la base de données et les renvoyer avec le reste des propriétés lorsque vous chargez des données sur le côté client.

Si cela ne fonctionnera pas tout de suite - s'il vous plaît mettre à jour vos questions avec le code côté serveur et quelques informations de la structure de votre base de données et montrer comment la réponse du serveur pour l'action scheduler.load ressemble