Hinduism and Sikhism have several religious calendars. Some places of worship accept one version and others use a different version. So the festival will always fall on the same day in the western Gregorian calendar.