Although you can visit for just the day, staying for 2 or 3 nights is what I'd recommend. This will give you time to fully experience the magic of the town, as well as its ever-changing weather and beautiful views.