Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

masking dates in text fields

 
Dan Murphy
Ranch Hand
Posts: 126
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I'm using a JFormattedTextField and would like to ensure that users can only enter valid dates in the format "dd/MM/yy". My first attempt at achieving this looks like this:

JFormattedTextField dateField = new JFormattedTextField(MaskFormatter("##/##/##"));

However this doesn't quite work because users can enter (for example) "44/13/07". Is there any support in the JDK for masking date input fields?

Thanks in advance,
Dan
 
Brian Cole
Author
Ranch Hand
Posts: 903
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Dan Murphy:
I'm using a JFormattedTextField and would like to ensure that users can only enter valid dates in the format "dd/MM/yy". My first attempt at achieving this looks like this:

JFormattedTextField dateField = new JFormattedTextField(MaskFormatter("##/##/##"));

However this doesn't quite work because users can enter (for example) "44/13/07". Is there any support in the JDK for masking date input fields?


Have you tried

JFormattedTextField dateField = new JFormattedTextField(new DateFormatter(/*...*/));

It was designed for dates, while MaskFormatter wasn't.

It will allow the user to enter something like October 33rd,
but it will change it to November 2nd.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic