C
creativestyl0r
Gast
moin,
habe versucht ein textfeld nur auf datumsformate zu formatieren.
also ich wollte es so machen: das ich das heutige datum festlege und man es dann ändern kann wie man will, jedoch nicht älter als heute und nur im format: dd.mm.yyyy
so sieht mein text aus, jedoch kann ich wenn ich hinten yyyyy eingebe, und er danach wieder auf das alte datum setzt, das heutige datum nicht mehr eingeben und es kommt zu einem fehler. wäre cool wenn jmd den findet, bzw berichtigen könnte.
habe versucht ein textfeld nur auf datumsformate zu formatieren.
also ich wollte es so machen: das ich das heutige datum festlege und man es dann ändern kann wie man will, jedoch nicht älter als heute und nur im format: dd.mm.yyyy
so sieht mein text aus, jedoch kann ich wenn ich hinten yyyyy eingebe, und er danach wieder auf das alte datum setzt, das heutige datum nicht mehr eingeben und es kommt zu einem fehler. wäre cool wenn jmd den findet, bzw berichtigen könnte.
Code:
JTextField date = new JTextField(10);
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
Date dtF = new Date();
public void setzeDatum(JTextField date) {
date.setText(sdf.format(dtF));
}
public void korrektesDatum(JTextField date) {
Datumpruefung d= new Datumpruefung();
String eingabe= date.getText();
dfF.setLenient(false);
String eingabeDatum = date.getText();
try {
Date d = df.parse(eingabe);
Date n = df.parse(eingabeDatum);
if(n.before(date) || eingabeDatum.equals(date)) {
System.out.println("Datum ist vorm heutigen Datum");
}
if(eingabeDatum.length() > 10) {
JOptionPane.showMessageDialog(null,
System.out.println("Datum ist zu lang");
}
}
catch (ParseException e) {
System.out.println("Falsches Datumsformat");
d.setDatum(date);
date.requestFocus();
}
}