Can a Custom Button (custom action) ask for user input?

Can a Custom Button (custom action) ask for user input?

We have already a few buttons adding the actual date to some fields on Stages changes, now we need to ask the user for a Date and add it to a field. Can it be done using a button? or any other way?