I like that you're not over-solving the problem in the interface by offering too many options. These three are all that users need (at least right now). 

Did you consider implementing them with a single, general API endpoint instead of specialized endpoints? You could calculate the ISODate values for these links in JavaScript and pass them to your backend method. Just a thought.