Dynamic " text input node "

One option would be to put the three pickers in different groups, then use ui-control to hide or show the groups when required.
This example may help