Wizard: Kalender bestand (.ics)

Met behulp van deze wizard kunt u een ICS bestand laten genereren om vervolgens te koppelen aan een emailbericht binnen uw eigen formulier.

Het ICS bestand kan worden gegenereerd obv een vaste (statische) start/eind datum (en tijd), of obv variabele gegevens (welke worden overgenomen vanuit uw formulier tijdens invullen door de gebruiker).
 
  

Gegevens voor een ICS bestand obv vaste datum / tijd.

 
dd-mm-jjjj
dd-mm-jjjj

Gegevens voor een ICS bestand obv variabele datum / tijd.

 
Voeg de volgende elementen toe aan uw formulier:
  • Start datum (type Tekst invoer > datum)
  • Start tijd (type Tekst invoer > tijd)
  • Eind datum (type Tekst invoer > datum)
  • Eind tijd (type Tekst invoer > tijd)
  • Titel van de afspraak (niet verplicht)
  • Locatie van de afspraak (niet verplicht)
  • Beschrijving van de afspraak (niet verplicht)
Geef hieronder de identifiers op van bovenstaande velden:
 
Kopieer onderstaand script en plak deze binnen het HTML tab van een nieuw Tekst element op uw formulier. Als u dit heeft gedaan klik dan op Verder onderaan deze pagina om de wizard af te ronden.

<script language="javascript">
  (function() {
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    var start_date_identifier = ("[start_date_identifier]");
    var start_time_identifier = ("[start_time_identifier]");
    var start_datetime_identifier = ("[start_datetime_identifier]");
    var end_date_identifier = ("[end_date_identifier]");
    var end_time_identifier = ("[end_time_identifier]");
    var end_datetime_identifier = ("[eind_datetime_identifier]");
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    function mergeStartDateTime() {
      var combined = FDDate.parse($('#' + start_date_identifier).val() + ' ' + $('#' + start_time_identifier).val());
      if (combined && combined.date) {
        var datestring = combined.date.getFullYear() + ("0"+(combined.date.getMonth()+1)).slice(-2) + ("0"+combined.date.getDate()).slice(-2) + "T" + ("0" + combined.date.getHours()).slice(-2) + "" + ("0" + combined.date.getMinutes()).slice(-2) + "00";
        if (FD.get(start_datetime_identifier)) { FD.get(start_datetime_identifier).value = (datestring); $(FD.get(start_datetime_identifier)).trigger('blur'); }
      };
    }
    function mergeEndDateTime() {
      var combined = FDDate.parse($('#' + start_date_identifier).val() + ' ' + $('#' + start_time_identifier).val());
      if (combined && combined.date) {
        var datestring = combined.date.getFullYear() + ("0"+(combined.date.getMonth()+1)).slice(-2) + ("0"+combined.date.getDate()).slice(-2) + "T" + ("0" + combined.date.getHours()).slice(-2) + "" + ("0" + combined.date.getMinutes()).slice(-2) + "00";
        if (FD.get(end_datetime_identifier)) { FD.get(end_datetime_identifier).value = (datestring); $(FD.get(end_datetime_identifier)).trigger('blur'); }
      };
    }
    FD.Events.AttachEvent('BeforeLoad', function () {
      if (FD.get(end_date_identifier) && FD.get(end_time_identifier)) {
        aEvents.attach(start_date_identifier, function (changed, e, el) { if (e && e.type == "blur") { mergeStartDateTime(); } });
        aEvents.attach(start_time_identifier, function (changed, e, el) { if (e && e.type == "blur") { mergeStartDateTime(); } });
      }
      if (FD.get(end_date_identifier) && FD.get(end_time_identifier)) {
        aEvents.attach(end_date_identifier, function (changed, e, el) { if (e && e.type == "blur") { mergeEndDateTime(); } });
        aEvents.attach(end_time_identifier, function (changed, e, el) { if (e && e.type == "blur") { mergeEndDateTime(); } });
      }
    });
    FD.Events.AttachEvent('AfterLoad', function () {
      if (FD.get(start_date_identifier) && FD.get(start_time_identifier)) {
        mergeStartDateTime();
      }
      if (FD.get(end_date_identifier) && FD.get(end_time_identifier)) {
        mergeEndDateTime();
      }
    });
    FD.Form.addEvent("onAfterLookup", function() {
      if (FD.get(start_date_identifier) && FD.get(start_time_identifier)) {
        mergeStartDateTime();
      }
      if (FD.get(end_date_identifier) && FD.get(end_time_identifier)) {
        mergeEndDateTime();
      }
    });
  })();
</script>

Vul hieronder uw emailadres in en klik op Verzenden. U ontvangt het ICS bestand als bijlage per email. Sla het ICS bestand op op uw eigen PC. Koppel het ICS bestand vervolgens binnen het emailbericht van uw eigen formulier.