We had my parents visit and had a fixed day that we could travel on so we got the Day tickets 'Tageskarte-gemeinde' in Basel for 38 Chf each and then looked at the weather on the day to decide where to go.
Our main options were Interlaken (for jungfraujoch), Pilatus or Zermatt/Gornergrat. The weather on the day was rain for Interlaken and Pilatus and glorious sunshine for Zermatt/Gornergrat so that's where we went - and they loved it.
With this ticket the day is fixed but not the destination and you can use the trains, trams, buses and some boats. It also gives you half-price on the mountain railways. If the weather is bad all over you can pick a destination with indoor appeal - like a city with shops/museums or just ride the trains all day!!
http://www.tageskarte-gemeinde.ch/TA...S/Default.aspx