Accesskeys list
  • 0 - Header
  • 1 - Main content
  • 2 - Footer
Boutiques
Connexion
Liste cadeaux
Swarovski
Swarovski

  • New In
  • Jewelry
    • Back
      Discover All
    • Necklaces and pendants
      • Back
        Discover All
      • Necklaces
      • Pendants
      • Chokers
      • Tennis Necklaces
    • Earrings
      • Back
        Discover All
      • Stud earrings
      • Drop earrings
      • Hoop earrings
      • Clip earrings
      • Ear cuffs
    • Rings
      • Back
        Discover All
      • Halo rings
      • Band rings
      • Cocktail rings
      • Motif rings
      • Adjustable rings
      • Stackable rings
    • Shop by collection
      • Back
      • Idyllia
      • Millenia
      • Gema
      • Imber
      • Matrix
      • Ariana Grande x Swarovski
      • Una Angelic
    • Bracelets
      • Back
        Discover All
      • Chain bracelets
      • Adjustable bracelets
      • Tennis bracelets
      • Bangles and cuffs
    • Sets
    • Our Picks
      • Back
      • Style Stories​
      • How to care for your jewelry
    • Brooches
    • Extenders
    • Outlet
    • Ariana Grande X Swarovski
Capsule Collection
  • Watches
    • Back
      Discover All
    • Women's watches
    • Shop by material
      • Back
      • Champagne gold-tone watches
      • Stainless steel watches
      • Rose gold-tone watches
      • Gold-tone watches
      • Metal bracelet watches
      • Leather strap watches
    • Shop by color
      • Back
      • Pink watches
      • Silver-tone watches
      • White watches
      • Blue watches
      • Green watches
      • Gray watches
      • Black watches
      • Red watches
    • Shop by collection
      • Back
      • Octea Chrono
      • Crystalline Bangle
      • Imber
      • Matrix Tennis Chrono
      • Matrix Tennis
      • Matrix Bangle
      • Cosmopolitan
    • Swiss Made Watches
    • Our Picks
      • Back
      • How to care for your watches
    • Watch straps
    • Timeless Watches
  • Accessories
    • Back
      Discover All
    • Pens
    • Key rings
    • Handbags
    • Shop by smartphone
      • Back
      • iPhone® 16
      • iPhone® 16 Pro
      • iPhone® 16 Pro Max
      • iPhone® 15
      • iPhone® 15 Pro
      • iPhone® 15 Pro Max
    • Smartphone cases
    • Sunglasses
    • Body jewelry
    • Our Picks
      • Back
      • Stuart Weitzman Exclusives
    • Tech accessories
    • Hair accessories
    • Swarovski Creators Lab
    • Statement Eyewear
  • Decorations
    • Back
      Discover All
    • Collaborations
      • Back
      • Minions
      • Disney
      • Marvel
      • DreamWorks
    • Home décor
      • Back
        Discover All
      • Glasses and Tableware
      • Candleholders and tealights
      • Picture frames
      • Decorative accessories
      • Stands and holders
    • Christmas
      • Back
        Discover All
      • Hanging ornaments
      • Christmas characters
    • Shop by collection
      • Back
      • Minions
      • Disney Classics
      • Idyllia
      • Florere
      • Swarovski x Rosenthal
      • Limited editions
    • Nature inspired
      • Back
        Discover All
      • Flowers
      • Birds
      • Wildlife
      • Dogs and cats
      • Other animals
    • Crystal Society (SCS)
      • Back
        Discover All
      • SCS exclusive products
      • SCS Archive
    • Figurines
      • Back
        Discover All
      • Kris bears
      • Zodiac
      • Other characters
    • Our Picks
      • Back
      • How to care for your decorations
    • Asian symbols
      • Back
        Discover All
      • Chinese zodiac
    • Illumination’s Minions
  • Gifts
    • Back
      Discover All
    • Gift Ideas
      • Back
      • Gift Corner - below 700 zł
      • Bestselling gifts
      • Romantic gifts
      • Precious gifts
      • Gifts for the home
    • Recipients
      • Back
      • Gifts for her
      • Gifts for him
      • Gifts for new parents
      • Gifts for the couple
    • Occasions
      • Back
      • Mother's Day gifts
      • Birthday gifts
      • Graduation gifts
      • Wedding gifts
      • Anniversary gifts
      • Holiday gifts
    • Gift card
    • Services
      • Back
      • Personal Gift Finder
      • Gift Services
      • Crystal Society gift membership
      • Corporate gifts
    • Gift Joy
  • World of Swarovski
    • Back
      Discover All
    • Spotlight
      • Back
        Discover All
      • Met Gala 2025
      • Swarovski Brand Ambassador
      • Brighter Days Ahead - Ariana Grande
      • Vienna Opera Ball
      • Stuart Weitzman Exclusives
      • On the Red Carpet
      • BMW meets Swarovski
    • Style Stories​
      • Back
        Discover All
      • Mother's Day Gift Guide
      • 2025 Look Book
      • Jewelry for Black Dresses
      • Jewelry Gifts for Girlfriends
      • Wedding & Engagement
      • Zodiac Accessories
      • Swarovski Crystal Pearls
    • Inside Swarovski
      • Back
        Discover All
      • Swarovski ReCreated™ Crystals
      • About Swarovski
      • Sustainability
      • Swarovski Kristallwelten
      • Swarovski Mobility
      • Corporate Gifts
      • Jobs & Career
    • For Professionals
    • Swarovski Creators Lab
    • Our Picks
      • Back
        Discover All
      • New Store Concept
      • Wear it, Share it
      • Crystal Society (SCS)
      • Care & Maintenance
    • Met Gala 2025
  • Wishlist Login Stores Swarovski Club
  • Poland
    • Polski
    • English
0
0
Swarovski
0
Recherche
Réinitialiser

Créer un compte

Prénom *
Nom *
Rue/No *
Complément d'adresse
Code postal *
Ville *
Pays *
Mese
Anno
Date de naissance
LUN
MAR
MER
JEU
VEN
SAM
DIM
Téléphone *
E-mail *
Définir un mot de passe *
Minimum 7 caractères. Inclure une lettre majuscule et un chiffre.

En fournissant vos informations personnelles, vous acceptez notre Politique relative à la confidentialité et aux cookies.

By joining, you will be the first to know about new product launches, promotions, events and much more.

$(this).closest('#si-longRegistrationFormConfigWrapper').find('.js-si-longRegistrationFormConfig') .formValidation( { autoFocus: false, framework: 'bootstrap', icon: { valid: null, invalid: null, validating: null }, fields: { 'values[longRegistrationFormDefinition_title]': { trigger: 'change', validators: { } }, 'values[longRegistrationFormDefinition_firstName]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.trim().match(new RegExp('^[. \\u3000\'\\-a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F\\u4E00-\\u9FFF\\u3400-\\u4DBF\\u3040-\\u30FF\\uF900-\\uFAFF\\uFF66-\\uFF9F\\u1100-\\u11FF\\u3130-\\u318F\\uA960-\\uA97F\\uAC00-\\uD7FF\\u3005\\u3006\\u3024\\u3029\\u3031-\\u3035\\u0E00-\\u0E7F]*$', ''))) { messages.push('Écrivez des lettres uniquement (sans points)'); messagesEN.push('Écrivez des lettres uniquement (sans points)'); errorOccured |= true; } if (!value.trim().match(new RegExp('(?:^$)|(?:^.*[a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F]{2}.*$)|(?:^.*[^a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F. \\u3000\'\\-].*$)', ''))) { messages.push('La longueur minimum est de 2 caractères'); messagesEN.push('La longueur minimum est de 2 caractères'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: 'Veuillez entrer votre nom.', message_en: 'Veuillez entrer votre nom.' }, stringLength: { message: 'Vous avez dépassé la longueur maximum des 40 caractères autorisés pour ce champ', message_en: 'You have exceeded the maximum length of 40 characters for this field', max: 40 }, } }, 'values[longRegistrationFormDefinition_lastName]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.trim().match(new RegExp('^[. \\u3000\'\\-a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F\\u4E00-\\u9FFF\\u3400-\\u4DBF\\u3040-\\u30FF\\uF900-\\uFAFF\\uFF66-\\uFF9F\\u1100-\\u11FF\\u3130-\\u318F\\uA960-\\uA97F\\uAC00-\\uD7FF\\u3005\\u3006\\u3024\\u3029\\u3031-\\u3035\\u0E00-\\u0E7F]*$', ''))) { messages.push('Écrivez des lettres uniquement (sans points)'); messagesEN.push('Écrivez des lettres uniquement (sans points)'); errorOccured |= true; } if (!value.trim().match(new RegExp('(?:^$)|(?:^.*[a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F]{2}.*$)|(?:^.*[^a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F. \\u3000\'\\-].*$)', ''))) { messages.push('La longueur minimum est de 2 caractères'); messagesEN.push('La longueur minimum est de 2 caractères'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: 'Merci d\'entrer votre nom', message_en: 'Merci d\'entrer votre nom' }, stringLength: { message: 'Vous avez dépassé la longueur maximum des 40 caractères autorisés pour ce champ', message_en: 'You have exceeded the maximum length of 40 characters for this field', max: 40 }, } }, 'values[longRegistrationFormDefinition_addressLine1]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.trim().match(new RegExp('^(?=.*[^0-9\\s].*)(?!(.*(mailbox|Postfach|postfach|post fach|Post Fach|Post fach|post Fach|PickPost|Mailbox|PSC Box|PO Box|P.O. box|Post Box|Post Office Box|Postal Box|Packstation|packstation|pack station|Schließfach|schließfach|schliessfach|casella postale|codigo postal|Boîte Postale|Boite postale|Casier postal|Case Postale|우편 번호|郵便番号|邮递区号|私書箱)))(.*)$', 'i'))) { messages.push('Ce champ doit inclure au moins une lettre. Il est impossible d\'effectuer une livraison dans une boîte postale.'); messagesEN.push('Ce champ doit inclure au moins une lettre. Il est impossible d\'effectuer une livraison dans une boîte postale.'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: 'Entrez votre rue et numéro', message_en: 'Entrez votre rue et numéro' }, stringLength: { message: 'Vous avez dépassé la longueur maximum des 30 caractères autorisés pour ce champ', message_en: 'You have exceeded the maximum length of 30 characters for this field', max: 30 }, } }, 'values[longRegistrationFormDefinition_addressLine2]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.trim().match(new RegExp('^(?!(.*(CP|mailbox|Postfach|postfach|post fach|Post Fach|Post fach|post Fach|PickPost|Mailbox|PSC Box|PO Box|P.O. box|Post Box|Post Office Box|Postal Box|Packstation|packstation|pack station|Schließfach|schließfach|schliessfach|casella postale|codigo postal|Boîte Postale|Boite postale|Casier postal|Case Postale|우편 번호|郵便番号|邮递区号|私書箱)))(.*)$', 'i'))) { messages.push('PO Box address is not allowed, please enter a valid address'); messagesEN.push('PO Box address is not allowed, please enter a valid address'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, stringLength: { message: 'Vous avez dépassé la longueur maximum des 30 caractères autorisés pour ce champ', message_en: 'You have exceeded the maximum length of 30 characters for this field', max: 30 }, } }, 'values[longRegistrationFormDefinition_zip]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.trim().match(new RegExp('^(\\d{4})?$', ''))) { messages.push('Le code postal n\'est pas valable. Veuillez réessayer. par.ex. 1000 Ljubljana (4 chiffres)'); messagesEN.push('Le code postal n\'est pas valable. Veuillez réessayer. par.ex. 1000 Ljubljana (4 chiffres)'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: 'Veuillez entrer votre code postal (code ZIP).', message_en: 'Veuillez entrer votre code postal (code ZIP).' }, stringLength: { message: 'Vous avez dépassé la longueur maximum des 9 caractères autorisés pour ce champ', message_en: 'You have exceeded the maximum length of 9 characters for this field', max: 9 }, } }, 'values[longRegistrationFormDefinition_town]': { trigger: 'blur', validators: { notEmpty: { message: 'Veuillez entrer votre ville.', message_en: 'Veuillez entrer votre ville.' }, stringLength: { message: 'Vous avez dépassé la longueur maximum des 30 caractères autorisés pour ce champ', message_en: 'You have exceeded the maximum length of 30 characters for this field', max: 30 }, } }, 'values[longRegistrationFormDefinition_country]': { trigger: 'change', validators: { notEmpty: { message: 'Veuillez entrer votre pays\/région.', message_en: 'Veuillez entrer votre pays\/région.' } } }, 'values[longRegistrationFormDefinition_phone]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.trim().match(new RegExp('^[\\\\+]{0,1}[0-9\\\\(\\\\)\\- \\\\.]*$', ''))) { messages.push('Veuillez indiquer votre numéro de téléphone. (chiffres seulement, sans espaces)'); messagesEN.push('Veuillez indiquer votre numéro de téléphone. (chiffres seulement, sans espaces)'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: 'Veuillez indiquer votre numéro de téléphone', message_en: 'Veuillez indiquer votre numéro de téléphone' }, stringLength: { message: 'Vous avez dépassé la longueur maximum des 20 caractères autorisés pour ce champ', message_en: 'You have exceeded the maximum length of 20 characters for this field', max: 20 }, callbackPhone: { alias: 'callback', message: 'Veuillez indiquer votre numéro de téléphone', message_en: 'Veuillez indiquer votre numéro de téléphone', callback: function (value, validator, $field) { if (value === '') { return true; } var prefixCountry = $field.siblings('.flag-container').children('.selected-flag').attr('title'); var isValidPrefix = prefixCountry !== undefined && prefixCountry !== 'Unknown'; if (!isValidPrefix) { return false; } var prefix = prefixCountry.split("+")[1]; var isMinimumLength = true; var minLength = ""; if (minLength !== null) { if (value.startsWith("+")) { if ((value.length - prefix.length - 1) < minLength) { isMinimumLength = false; } } else if (value.length < minLength) { isMinimumLength = false; } } return isMinimumLength; } }, } }, 'values[longRegistrationFormDefinition_email]': { trigger: 'blur', validators: { regexp: { regexp: new RegExp('^(?=.{0,255}$)(?=.{0,64}@)(?:(?!^\\.)(?!.*\\.@)(?!.*\\.\\.)[a-zA-Z0-9!#.$%&\'*+\/=?^_‘{|}~-]+|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f]){1,62}\")@(?!-)(?!.*\\.-)(?!.*-\\.)(?:[a-zA-Z0-9-]{1,61}\\.){1,126}(?=[a-zA-Z0-9-]*[a-zA-Z][a-zA-Z0-9-]*$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', ''), message: 'Veuillez entrer votre adresse mail.', message_en: 'Veuillez entrer votre adresse mail.' }, notEmpty: { message: 'Veuillez entrer votre adresse mail.', message_en: 'Veuillez entrer votre adresse mail.' }, stringLength: { message: 'Le nombre de caractères de ce champ doit être compris entre 0 et 70', message_en: 'The number of characters for this field must be between 0 and 70', min: 0 , max: 70 }, } }, 'values[longRegistrationFormDefinition_birthdate_day]': { err: "#longRegistrationFormDefinition_birthdate-date-error-messages", excluded: false, trigger: 'blur', validators: { callback: { message: 'Veuillez indiquer un jour de naissance valide', message_en: 'Veuillez indiquer un jour de naissance valide', callback: function(value, validator, $field) { var input = $('#longRegistrationFormDefinition_birthdate_day'); if($('#longRegistrationFormDefinition_birthdate_month').val() && value && $('#longRegistrationFormDefinition_birthdate_year').val()){ var currentDate = new Date().getTime(); var fieldsDDMMYYYY = value ? new Date($('#longRegistrationFormDefinition_birthdate_month').val() + "." + value + "." + $('#longRegistrationFormDefinition_birthdate_year').val()).getTime() : new Date().getTime() + 1; if(typeof fieldsDDMMYYYY == "number" && ((fieldsDDMMYYYY > currentDate)||(fieldsDDMMYYYY < currentDate))) { $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_year]'); } } if (ACC.global.isDateFieldEmpty("longRegistrationFormDefinition_birthdate")) { if ($("small[data-fv-for='" + 'values[longRegistrationFormDefinition_birthdate_month]' +"']").attr('data-fv-result') == "INVALID") { $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_month'); } if ($("small[data-fv-for='" + 'values[longRegistrationFormDefinition_birthdate_year]' +"']").attr('data-fv-result') == "INVALID") { $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_year]'); } input.addClass('date-input-no-confirmation'); return true; } else { input.removeClass('date-input-no-confirmation'); } if ($field.val().match("^\\d+$") == null) { return false; } var value = parseInt($field.val()); var monthValue = $('#longRegistrationFormDefinition_birthdate_month').val(); var yearValue = $('#longRegistrationFormDefinition_birthdate_year').val(); if (monthValue == "" && yearValue == "") { return value >= 1 && value <= 31; } if (monthValue == "2" && yearValue == "") { return value >= 1 && value <= 29; } var month = parseInt(monthValue); var year = parseInt(yearValue); return value >= 1 && value <= ACC.global.numberOfDaysInMonth(month, year); } } } }, 'values[longRegistrationFormDefinition_birthdate_month]': { err: "#longRegistrationFormDefinition_birthdate-date-error-messages", excluded: false, trigger: 'blur', validators: { callback: { message: 'Veuillez indiquer un mois de naissance valide', message_en: 'Veuillez indiquer un mois de naissance valide', callback: function(value, validator, $field) { if(value && $('#longRegistrationFormDefinition_birthdate_day').val() && $('#longRegistrationFormDefinition_birthdate_year').val()){ var currentDate = new Date().getTime(); var fieldsDDMMYYYY = new Date(value + "." + $('#longRegistrationFormDefinition_birthdate_day').val() + "." + $('#longRegistrationFormDefinition_birthdate_year').val()).getTime(); if(typeof fieldsDDMMYYYY == "number" && ((fieldsDDMMYYYY > currentDate)||(fieldsDDMMYYYY < currentDate))) { $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_year]'); } } if (ACC.global.isDateFieldEmpty("longRegistrationFormDefinition_birthdate")) { if ($("small[data-fv-for='" + 'values[longRegistrationFormDefinition_birthdate_day]' +"']").attr('data-fv-result') == "INVALID") { $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_day]'); } if ($("small[data-fv-for='" + 'values[longRegistrationFormDefinition_birthdate_year]' +"']").attr('data-fv-result') == "INVALID") { $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_year]'); } $('#longRegistrationFormDefinition_birthdate_month').addClass('date-input-no-confirmation'); return true; } else { $('#longRegistrationFormDefinition_birthdate_month').removeClass('date-input-no-confirmation'); } if ($field.val().match("^\\d+$") == null){ return false; } var value = parseInt($field.val()); if ($('#longRegistrationFormDefinition_birthdate_day').val() != "") { $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_day]'); } return value >= 1 && value <= 12; } } } }, 'values[longRegistrationFormDefinition_birthdate_year]': { err: "#longRegistrationFormDefinition_birthdate-date-error-messages", excluded: false, trigger: 'blur', validators: { callback: { message: 'Veuillez indiquer une année de naissance valide', message_en: 'Veuillez indiquer une année de naissance valide', callback: function(value, validator, $field) { var value = $field.val(); var currentDate = new Date().getTime(); var fieldsDDMMYYYY = value ? new Date($('#longRegistrationFormDefinition_birthdate_month').val() + "." + $('#longRegistrationFormDefinition_birthdate_day').val() + "." + value).getTime() : new Date().getTime()+1; if (ACC.global.isDateFieldEmpty("longRegistrationFormDefinition_birthdate")) { if ($("small[data-fv-for='" + 'values[longRegistrationFormDefinition_birthdate_day]' +"']").attr('data-fv-result') == "INVALID") { $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_day]'); } if ($("small[data-fv-for='" + 'values[longRegistrationFormDefinition_birthdate_month]' +"']").attr('data-fv-result') == "INVALID") { $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_month]'); } $('#longRegistrationFormDefinition_birthdate_year').addClass('date-input-no-confirmation'); return true; } else { $('#longRegistrationFormDefinition_birthdate_year').removeClass('date-input-no-confirmation'); } if($('#longRegistrationFormDefinition_birthdate_month').val() && value && $('#longRegistrationFormDefinition_birthdate_day').val()){ if(typeof fieldsDDMMYYYY == "number" && (fieldsDDMMYYYY > currentDate)) { return false; } else if (typeof fieldsDDMMYYYY == "number" && (fieldsDDMMYYYY < currentDate)) { return true; } } if (!ACC.global.isValidYear("longRegistrationFormDefinition_birthdate")) { $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_day]'); $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_month]'); $('#longRegistrationFormDefinition_birthdate_year').removeClass('date-input-no-confirmation'); return false; } if (value.match("^\\d{4}$") != null) { if ($('#longRegistrationFormDefinition_birthdate_day').val() != "") { $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_day]'); } return true; } return false; } } } }, 'values[longRegistrationFormDefinition_birthdate]': { trigger: 'blur', validators: { /** * Validating date field with custom format when given both date and time. * More info on how to configure other attributes and supported formats: * https://old.formvalidation.io/validators/date/ */ date: { format: 'DD.MM.YYYY', separator: '.', max: '09.05.2025', message: 'Veuillez insérer une date de naissance valide dd.MM.yyyy', message_en: 'Veuillez insérer une date de naissance valide dd.MM.yyyy' }, callbackDate: { alias: 'callback', callback: function(value, validator, $field) { /** The day/month/year fields are hidden in the UI and are populated in JS, by splitting the date field. The change in the fields is not detected in the validation framework and it requires to manually call the revalidation after each change of the date field. Otherwise, the fields will remain in an invalid state and the form validation will fail (preventing the form submission). */ $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_day]'); $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_month]'); $('.js-si-longRegistrationFormConfig').formValidation('revalidateField', 'values[longRegistrationFormDefinition_birthdate_year]'); return true; } }, } }, 'values[longRegistrationFormDefinition_password]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.match(new RegExp('(^$|^(?=.*[0-9])(?=.*[A-Z]).{7,}$)', ''))) { messages.push('Le mot de passe ne respecte pas notre politique en la matière. Veuillez saisir un mot de passe de 7 caractères contenant au moins un chiffre et une lettre en majuscule.'); messagesEN.push('Le mot de passe ne respecte pas notre politique en la matière. Veuillez saisir un mot de passe de 7 caractères contenant au moins un chiffre et une lettre en majuscule.'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: 'Veuillez saisir un mot de passe.', message_en: 'Veuillez saisir un mot de passe.' }, stringLength: { message: 'Vous avez dépassé la longueur maximum des 64 caractères autorisés pour ce champ', message_en: 'You have exceeded the maximum length of 64 characters for this field', max: 64 }, } }, 'values[longRegistrationFormDefinition_newsletter]': { trigger: 'change', validators: { } } } } ) .on('success.field.fv', function() { /* note: we need to check if there is an error in the form, as the plugin does a validation on field level. Validating the whole form on blur of a field is no option, as the customer does not want to see error messages on all fields when entering one field. In case of an error on at least one field we disable the submit button manually */ var $form = $(this).closest('form'); if ($form.find('.form-group.has-error').length > 0) { var $button = $form.find('.js-button'); if (!$button.hasClass('disabled')) { $button.addClass('disabled'); } } }) .on('err.field.fv', function(e, data) { /* * On error field validation, enable submit button. * Source: https://old.formvalidation.io/examples/enabling-submit-button/ */ data.fv.disableSubmitButtons(false); if(data.element.closest('.form-combo-molecule').length){ /* Get the messages of field */ var messages = data.fv.getMessages(data.element); /* Get the error message content of the field */ var errorContent = data.element.closest('.form-combo-molecule').find('.errors'); /* Get the hidden error message of the field */ var errorField = errorContent.find('.swa-form-input__error-message[data-field="' + data.field + '"][style="display: none;"]'); /* Loop over the messages */ for (var i in messages) { if (errorField[1] == undefined) { var newErrorContainer = document.createElement("small"); $(newErrorContainer).attr("class", "swa-form-input__error-message swa-headline-sans--supertiny"); $(newErrorContainer).attr("data-field", data.field); $(newErrorContainer).attr("data-fv-validator", "callback"); $(newErrorContainer).attr("data-fv-for", $(data.element[0]).attr("name") ); $(newErrorContainer).attr("data-fv-result", "INVALID"); $(newErrorContainer).attr("data-tracked", "true"); $(newErrorContainer).html(messages[i]); if (errorContent.text().includes(messages[i])) { $(newErrorContainer).hide(); } errorContent.append(newErrorContainer); } } } }) .on('success.field.fv', function(e, data) { /* * On success field validation, enable submit button. * Source: https://old.formvalidation.io/examples/enabling-submit-button/ */ data.fv.disableSubmitButtons(false); /* Remove the field messages */ $errorContent = data.element.closest('.form-combo-molecule').find('.errors'); $errorContent.find('.swa-form-input__error-message[data-field="' + data.field + '"]').remove(); $errorContent.find('.swa-form-input__error-message[data-fv-result="INVALID"]').removeAttr("style"); }) .on('success.form.fv', function() { var formId = 'registerNewCustomer'; if (!formId || formId === 'cfRequest' || formId === 'cfResponse') { formId = 'longRegistrationFormDefinition'; } ACC.tracking.pushFormSubmit(formId); }); var replaceDatePatternWithValue = function(mandatory, fieldConfigCode, fieldConfigPattern) { var date = fieldConfigPattern.toUpperCase(); var year = $("#" + fieldConfigCode + "_year").val(); var month = $("#" + fieldConfigCode + "_month").val(); var day = $("#" + fieldConfigCode + "_day").val(); date = date.replace(/[Y]+/, year); date = date.replace(/[M]+/, month); date = date.replace(/[D]+/, day); var hiddenDateField = $('.js-' + fieldConfigCode + '_hidden'); if (mandatory) { hiddenDateField.val(date); } else { hiddenDateField.val(date == "" ? "" : date); } }; var triggerFormValidation = function(fieldId, mandatory, fieldCode, dateFormat) { replaceDatePatternWithValue(mandatory, fieldCode, dateFormat); $('.js-fieldCode').formValidation('revalidateField', 'values[fieldCode_'+ fieldId + ']'); }; var removeDateMoleculeError = function(molecule) { if(molecule.hasClass('has-error')){ molecule.removeClass('has-error'); molecule.find('.help-block').find('span').remove(); } }; $('.js-longRegistrationFormDefinition_birthdate_day').blur(function() { removeDateMoleculeError($('.js-longRegistrationFormDefinition_birthdate').closest('.form-combo-molecule')); triggerFormValidation("day", false, "longRegistrationFormDefinition_birthdate", "dd.MM.yyyy"); }); $('.js-longRegistrationFormDefinition_birthdate_month').blur(function() { removeDateMoleculeError($('.js-longRegistrationFormDefinition_birthdate').closest('.form-combo-molecule')); triggerFormValidation("month", false, "longRegistrationFormDefinition_birthdate", "dd.MM.yyyy"); }); $('.js-longRegistrationFormDefinition_birthdate_year').blur(function() { removeDateMoleculeError($('.js-longRegistrationFormDefinition_birthdate').closest('.form-combo-molecule')); triggerFormValidation("year", false, "longRegistrationFormDefinition_birthdate", "dd.MM.yyyy"); });

dispatcher-check

Swarovski Services
Customer Service Live Chat
Need help?
Speak to our Customer Service team via chat
Customer Service
Explore answers to our FAQs or connect with our Customer Service team.
Gift Services
Add a personalized touch
Discover our exclusive Swarovski Services
Customer Service & FAQ
  • Customer Service Overview
  • Order Status
  • Gift Card Balance
  • Shipping
  • Returns & Exchange
  • Contact Us
  • Size Guide
  • Store Finder
Membership
  • Register
  • Swarovski Club
  • Crystal Society (SCS)
About Us
  • About Swarovski
  • Sustainability
  • Jobs & Career
  • Alumni Community
  • Corporate Gifts
  • For Professionals
  • Sitemap
  • Kristallwelten
  • Swarovski Mobility
  • Code of Conduct & Policies
Legal
  • Terms Of Use
  • Terms & Conditions
  • Privacy Policy
  • Cookie Consent
  • Imprint
  • REACH information
  • Data Protection Consent Statement
Customer Service & FAQ
  • Customer Service Overview
  • Gift Card Balance
  • Contact Us
  • Size guide
  • Store Finder
About Us
  • About Swarovski
  • Sustainability
  • Jobs & Career
  • Alumni Community
  • Corporate Gifts
  • For Professionals
  • Sitemap
  • Kristallwelten
  • Swarovski Mobility
  • Code of Conduct & Policies
Legal
  • Website Terms Of Use
  • Terms & Conditions
  • Privacy Policy
  • Cookie Consent
  • Imprint
  • REACH information
  • Data Protection Consent Statement

  • English
  • Deutsch
  • Español
  • Français
Copyright ⓒ 2025 Swarovski Autres pays/régions. Tous droits réservés.
SWAROVSKI et le logo Cygne sont des marques déposées de Swarovski AG.

Swarovski est disponible dans votre pays

Veuillez noter que nous pouvons uniquement expédier votre commande à une adresse située dans le pays sélectionné.

Nous livrons dans d’autres pays. Votre pays de livraison ne figure pas dans cette liste?

Voir tous les pays
Cookies bloqués
Votre navigateur bloque les cookies. Veuillez autoriser les cookies et recharger votre page pour continuer à utiliser le site.