Bonjour,
Oui et non.
Il n'est pas obligé d'y avoir une date fixe, mais la fin du contrat doit alors être prévue au contrat "au moment du retour de la personne". Mais dans ce cas, le contrat est conclu à durée minimale, et là, il doit y avoir soit une date minimale soit une durée minimale.
Si vous voulez en savoir plus, consultez cette page en lien.