1 package org.cacert.gigi.output;
3 import java.io.PrintWriter;
4 import java.text.SimpleDateFormat;
5 import java.util.Calendar;
8 import org.cacert.gigi.Language;
10 public class DateSelector implements Outputable {
12 public DateSelector(String day, String month, String year) {
13 this.names = new String[]{day, month, year};
19 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
20 out.print("<nobr><select name=\"");
23 for (int i = 1; i <= 31; i++) {
26 out.print(" selected=\"selected\"");
28 out.println(">" + i + "</option>");
30 out.println("</select>");
31 SimpleDateFormat sdf = new SimpleDateFormat("MMMM", l.getLocale());
32 out.print("<select name=\"");
35 Calendar c = sdf.getCalendar();
36 for (int i = 1; i <= 12; i++) {
37 c.set(Calendar.MONTH, i - 1);
38 out.print("<option value='" + i + "'");
40 out.print(" selected=\"selected\"");
42 out.println(">" + sdf.format(c.getTime()) + " (" + i + ")</option>");
44 out.println("</select>");
45 out.print("<input type=\"text\" name=\"");
47 out.print("\" value=\"");
51 out.print("\" size=\"4\" autocomplete=\"off\"></nobr>");
53 public boolean isValid() {
54 if (!(1900 < year && 1 <= month && month <= 12 && 1 <= day && day <= 32)) {
57 return true; // TODO checkdate