Example usage for org.apache.wicket.extensions.markup.html.form DateTextField DateTextField

List of usage examples for org.apache.wicket.extensions.markup.html.form DateTextField DateTextField

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.form DateTextField DateTextField.

Prototype

public DateTextField(final String id) 

Source Link

Document

Creates a new DateTextField, without a specified pattern.

Usage

From source file:com.cubeia.games.poker.admin.wicket.pages.tournaments.scheduled.EditTournament.java

License:Open Source License

private void addPreviewSchedule(Form<ScheduledTournamentConfiguration> tournamentForm) {
    WebMarkupContainer pc = new WebMarkupContainer("previewContainer");
    pc.setOutputMarkupId(true);/*from   w ww . jav  a 2s. co m*/

    final SchedulePreviewPanel previewContent = new SchedulePreviewPanel("previewContent");
    previewContent.setOutputMarkupId(true);

    TournamentSchedule schedule = tournament.getSchedule();

    if (schedule != null) {
        previewContent.setSchedule(schedule);
    }

    pcAjaxBehaviour = new AbstractDefaultAjaxBehavior() {
        @Override
        protected void respond(AjaxRequestTarget target) {

            IRequestParameters params = getRequestCycle().getRequest().getRequestParameters();

            SimpleDateFormat sdf = new SimpleDateFormat(new DateTextField("dummy").getTextFormat());

            String cron = params.getParameterValue("cron").toOptionalString();

            int minInAnnounced = params.getParameterValue("announceMinutes").toInt(0);
            int minInRegistering = params.getParameterValue("registeringMinutes").toInt(0);
            int minAfterClose = params.getParameterValue("visibleMinutes").toInt(0);

            Date start = new Date(0);
            Date end = new Date(0);
            try {
                start = sdf.parse(params.getParameterValue("start").toString());
                end = sdf.parse(params.getParameterValue("end").toString());
            } catch (ParseException e) {
                log.warn("error parsing start/end date");
            }

            updatePreviewValues(previewContent, cron, start, end, minInAnnounced, minInRegistering,
                    minAfterClose);

            target.add(previewContent);
        }

    };
    pc.add(pcAjaxBehaviour);
    pc.add(previewContent);

    tournamentForm.add(pc);
}

From source file:com.fdorigo.rmfly.wicket.RecordPage.java

private void init() {
    add(new FeedbackPanel("feedback"));

    final DateTextField dateTextField = new DateTextField("arrivalDate");
    dateTextField.setRequired(true);//from   w  ww  .j  a v a  2 s .  c  om

    DatePicker datePicker = new DatePicker() {
        @Override
        protected String getAdditionalJavaScript() {
            return "${calendar}.cfg.setProperty(\"navigator\",true,false); ${calendar}.render();";
        }
    };
    datePicker.setShowOnFieldClick(true);
    datePicker.setAutoHide(true);
    dateTextField.add(datePicker);

    final TextField<String> nNumberField = new TextField<>("nnumber");
    nNumberField.setRequired(true);
    if (validNnumber) {
        nNumberField.add(AttributeModifier.append("readonly", "true"));
    } else {
        nNumberField.add(AttributeModifier.append("placeholder", "Not Found"));
    }

    DropDownChoice<AirplaneType> listCategories = new DropDownChoice<>("category",
            new PropertyModel<>(this, "selected"), Arrays.asList(AirplaneType.values()));
    listCategories.setRequired(true);

    final TextField<String> firstNameField = new TextField<>("firstName");
    final TextField<String> lastNameField = new TextField<>("lastName");
    final TextField<String> primaryPhoneField = new TextField<>("primaryPhone");
    primaryPhoneField.setRequired(true);
    final TextField<String> secondaryPhoneField = new TextField<>("secondaryPhone");
    final TextField<String> addressOneField = new TextField<>("addressOne");
    final TextField<String> addressStateField = new TextField<>("addressState");
    final TextField<String> addressCityField = new TextField<>("addressCity");
    final TextField<String> addressZipField = new TextField<>("addressZip");
    final TextField<String> emailAddressField = new TextField<>("emailAddress");
    emailAddressField.add(EmailAddressValidator.getInstance());
    emailAddressField.setRequired(true);
    final TextField<String> airplaneMakeField = new TextField<>("airplaneMake");
    final TextField<String> airplaneModelField = new TextField<>("airplaneModel");
    final NumberTextField<Integer> manufactureYearField = new NumberTextField<>("manufactureYear");
    manufactureYearField.setType(Integer.class);
    int year = Calendar.getInstance().get(Calendar.YEAR);
    manufactureYearField.setMinimum(1903).setMaximum(year);

    RadioGroup<String> group = new RadioGroup<>("needJudging");
    group.setRequired(true);
    add(group);
    ListView<Boolean> radios = new ListView<Boolean>("radios", TRUE_FALSE) {
        @Override
        protected void populateItem(ListItem<Boolean> item) {
            Radio<Boolean> radio = new Radio<>("radio", item.getModel());
            radio.setLabel(new Model(item.getModelObject()));
            item.add(radio);
            item.add(new SimpleFormComponentLabel("boolval", radio));
        }
    }.setReuseItems(true);
    group.add(radios);

    Model<Record> recordModel = new Model<>(record);
    Form<Record> recordForm = new Form<>("recordForm", new CompoundPropertyModel<>(recordModel));

    final Button saveRecordButton = new Button("save") {
        @Override
        public void onSubmit() {
            record.setCategory(selected.toString());
            if (manufactureYearField.getInput() != null) {
                record.setManufactureYear(manufactureYearField.getInput());
            }
            recordFacade.edit(record);
            setResponsePage(HomePage.class);
        }
    };
    if (formControlsEnabled != true) {
        saveRecordButton.setVisible(false);
    }
    recordForm.add(saveRecordButton);

    final Button deleteRecordButton = new Button("delete") {
        @Override
        public void onSubmit() {
            recordFacade.remove(record);
            setResponsePage(HomePage.class);
        }
    };

    deleteRecordButton.setDefaultFormProcessing(false);
    if (formControlsEnabled != true) {
        deleteRecordButton.setVisible(false);
    }
    recordForm.add(deleteRecordButton);

    add(recordForm);

    recordForm.add(nNumberField);
    recordForm.add(firstNameField);
    recordForm.add(lastNameField);
    recordForm.add(secondaryPhoneField);
    recordForm.add(addressOneField);
    recordForm.add(addressStateField);
    recordForm.add(addressCityField);
    recordForm.add(addressZipField);
    recordForm.add(emailAddressField);
    recordForm.add(airplaneMakeField);
    recordForm.add(airplaneModelField);
    recordForm.add(manufactureYearField);

    /* Mandatory Fields */
    recordForm.add(dateTextField);
    recordForm.add(primaryPhoneField);
    recordForm.add(group);
    recordForm.add(listCategories);
    //        recordForm.add(new FormComponentFeedbackBorder("arrivalDateBorder").add(dateTextField));
    //        recordForm.add(new FormComponentFeedbackBorder("primaryPhoneBorder").add(primaryPhoneField));
    //        recordForm.add(new FormComponentFeedbackBorder("needJudgingBorder").add(group));
    //        recordForm.add(new FormComponentFeedbackBorder("categoryBorder").add(listCategories));
}

From source file:com.fdorigo.rmfly.wicket.ScorePage.java

private void init() {
    add(new FeedbackPanel("feedback"));

    final DateTextField dateTextField = new DateTextField("date");
    dateTextField.setRequired(true);//w  ww  . j  a  v a 2 s  .c  om
    final DatePicker datePicker = new DatePicker();
    datePicker.setShowOnFieldClick(true);
    datePicker.setAutoHide(true);
    dateTextField.add(datePicker);

    final TextField<String> searchField = new TextField<>("nNumber", Model.of(record.getNnumber()));
    searchField.setRequired(true);
    final TextField<String> ownerName = new TextField<>("ownerName");
    ownerName.setRequired(true);

    final DropDownChoice<String> ddc = new DropDownChoice<>("judgeName",
            new PropertyModel<String>(score, "judgeName"), judgeFacade.getAllNames());

    final TextField<String> category = new TextField<>("category");
    // Scoring Fields 
    final TextField<Integer> fuselage = new TextField<>("scoreFuselage", Integer.class);
    fuselage.setRequired(true).add(new RangeValidator<>(1, 10));
    final TextField<Integer> lifts = new TextField<>("scoreLifts", Integer.class);
    lifts.setRequired(true).add(new RangeValidator<>(1, 10));
    final TextField<Integer> pitch = new TextField<>("scorePitch", Integer.class);
    pitch.setRequired(true).add(new RangeValidator<>(1, 10));
    final TextField<Integer> landing = new TextField<>("scoreLanding", Integer.class);
    landing.setRequired(true).add(new RangeValidator<>(1, 10));
    final TextField<Integer> cockpit = new TextField<>("scoreCockpit", Integer.class);
    cockpit.setRequired(true).add(new RangeValidator<>(1, 10));
    final TextField<Integer> power = new TextField<>("scorePower", Integer.class);
    power.setRequired(true).add(new RangeValidator<>(1, 10));
    final TextField<Integer> finish = new TextField<>("scoreFinish", Integer.class);
    finish.setRequired(true).add(new RangeValidator<>(1, 10));
    final TextField<Integer> innovation = new TextField<>("scoreInnovation", Integer.class);
    innovation.setRequired(true).add(new RangeValidator<>(1, 10));
    final TextField<Integer> overall = new TextField<>("scoreOverall", Integer.class);
    overall.setRequired(true).add(new RangeValidator<>(1, 10));

    Model<Score> scoreModel = new Model<>(score);
    Form<Score> searchForm = new Form<Score>("scoreForm", new CompoundPropertyModel<>(scoreModel)) {
        @Override
        protected void onSubmit() {
            Integer existingScore = scoreFacade.exists(ddc.getModelObject(), score.getNnumber().getNnumber());
            if (existingScore != null) {
                score = scoreFacade.find(existingScore);
                Score tempScore = scoreModel.getObject();
                score.setDate(tempScore.getDate());
                score.setScoreCockpit(tempScore.getScoreCockpit());
                score.setScoreFinish(tempScore.getScoreFinish());
                score.setScoreFuselage(tempScore.getScoreFuselage());
                score.setScoreInnovation(tempScore.getScoreInnovation());
                score.setScoreLanding(tempScore.getScoreLanding());
                score.setScoreLifts(tempScore.getScoreLifts());
                score.setScoreOverall(tempScore.getScoreOverall());
                score.setScorePitch(tempScore.getScorePitch());
                score.setScorePower(tempScore.getScorePower());
            }

            scoreFacade.edit(score);
            setResponsePage(CompetingPage.class);
        }
    };

    add(searchForm);
    searchForm.add(dateTextField);
    searchForm.add(ownerName);
    searchForm.add(ddc.setRequired(true));
    searchForm.add(searchField);
    searchForm.add(category);
    searchForm.add(overall);
    searchForm.add(fuselage);
    searchForm.add(lifts);
    searchForm.add(pitch);
    searchForm.add(landing);
    searchForm.add(cockpit);
    searchForm.add(power);
    searchForm.add(finish);
    searchForm.add(innovation);

}

From source file:com.premiumminds.webapp.wicket.bootstrap.datepicker.BootstrapDatePickerBehaviourTest.java

License:Open Source License

@Test
public void testTagInjection() {
    getTester().getSession().setLocale(Locale.ENGLISH);

    DateTextField field = new DateTextField("field") {
        private static final long serialVersionUID = 1L;

        {/*from   w ww  .j a v  a2 s  .c om*/
            add(new BootstrapDatePickerBehaviour());
        }
    };
    startFormComponentTest(field, "text");

    String doc = getTester().getLastResponse().getDocument();

    TagTester elem = TagTester.createTagByAttribute(doc, "wicket:id", "field");
    assertEquals("en", elem.getAttribute("data-date-language"));
}

From source file:com.premiumminds.webapp.wicket.bootstrap.datepicker.BootstrapDatePickerBehaviourTest.java

License:Open Source License

@Test
public void testCSSInjection() {
    DateTextField field = new DateTextField("field") {
        private static final long serialVersionUID = 1L;

        {//from  w  w  w .  jav a 2  s . c o m
            add(new BootstrapDatePickerBehaviour());
        }
    };
    startFormComponentTest(field, "text");

    String doc = getTester().getLastResponse().getDocument();

    TagTester head = TagTester.createTagByAttribute(doc, "head");
    assertNotNull(head);

    List<TagTester> css = TagTester.createTagsByAttribute(head.getValue(), "type", "text/css", false);
    assertEquals(1, css.size());
    assertEquals("link", css.get(0).getName());
    assertTrue(css.get(0).getAttribute("href")
            .matches("(.*)" + BootstrapDatePickerBehaviour.class.getName() + "/datepicker(.*)\\.css"));
}

From source file:com.premiumminds.webapp.wicket.bootstrap.datepicker.BootstrapDatePickerBehaviourTest.java

License:Open Source License

@Test
public void testJSInjection() {
    getTester().getSession().setLocale(Locale.ENGLISH);

    DateTextField field = new DateTextField("field") {
        private static final long serialVersionUID = 1L;

        {/*  www. j  a  v  a 2 s  .  com*/
            add(new BootstrapDatePickerBehaviour());
        }
    };

    startFormComponentTest(field, "text");

    String doc = getTester().getLastResponse().getDocument();

    TagTester head = TagTester.createTagByAttribute(doc, "head");
    assertNotNull(head);

    List<TagTester> scripts = TagTester.createTagsByAttribute(head.getValue(), "type", "text/javascript",
            false);
    assertEquals(5, scripts.size());
    for (int i = 0; i < 5; i++) {
        assertEquals("script", scripts.get(i).getName());
    }
    assertTrue(scripts.get(0).getAttribute("src")
            .matches("(.*)" + BootstrapDatePickerBehaviour.class.getName() + "/bootstrap-datepicker(.*)\\.js"));
    assertTrue(scripts.get(1).getAttribute("src").matches("(.*)" + BootstrapDatePickerBehaviour.class.getName()
            + "/bootstrap-datepicker-extension(.*)\\.js"));
    assertTrue(scripts.get(2).getAttribute("src")
            .matches("(.*)" + JQueryResourceReference.class.getName() + "(.*)/jquery(.*)\\.js"));
    assertTrue(scripts.get(3).getAttribute("src").matches(
            "(.*)" + AbstractDefaultAjaxBehavior.class.getName() + "(.*)/wicket-event-jquery(.*)\\.js"));
    assertTrue(scripts.get(4).getValue()
            .matches("(?s)(.*)Wicket.Event.add\\(window, \\\"domready\\\", function\\(event\\) \\{(.*)\\$\\(\"#"
                    + field.getMarkupId() + "\"\\).datepicker\\(\\);(.*);\\}\\);(.*)"));
}

From source file:com.premiumminds.webapp.wicket.bootstrap.datepicker.BootstrapDatePickerBehaviourTest.java

License:Open Source License

@Test
public void testJSInjectionNonEnglishLocale() {
    getTester().getSession().setLocale(Locale.FRENCH);

    DateTextField field = new DateTextField("field") {
        private static final long serialVersionUID = 1L;

        {/*www .  j  ava2 s  .c om*/
            add(new BootstrapDatePickerBehaviour());
        }
    };
    startFormComponentTest(field, "text");

    String doc = getTester().getLastResponse().getDocument();

    TagTester head = TagTester.createTagByAttribute(doc, "head");
    assertNotNull(head);

    List<TagTester> scripts = TagTester.createTagsByAttribute(head.getValue(), "type", "text/javascript",
            false);
    assertEquals(6, scripts.size());
    for (int i = 0; i < 6; i++) {
        assertEquals("script", scripts.get(i).getName());
    }
    assertTrue(scripts.get(0).getAttribute("src")
            .matches("(.*)" + BootstrapDatePickerBehaviour.class.getName() + "/bootstrap-datepicker(.*)\\.js"));
    assertTrue(scripts.get(1).getAttribute("src").matches("(.*)" + BootstrapDatePickerBehaviour.class.getName()
            + "/bootstrap-datepicker-extension(.*)\\.js"));
    assertTrue(scripts.get(2).getAttribute("src").matches("(.*)" + BootstrapDatePickerBehaviour.class.getName()
            + "/locales/bootstrap-datepicker.fr(.*)\\.js"));
    assertTrue(scripts.get(3).getAttribute("src")
            .matches("(.*)" + JQueryResourceReference.class.getName() + "(.*)/jquery(.*)\\.js"));
    assertTrue(scripts.get(4).getAttribute("src").matches(
            "(.*)" + AbstractDefaultAjaxBehavior.class.getName() + "(.*)/wicket-event-jquery(.*)\\.js"));
    assertTrue(scripts.get(5).getValue()
            .matches("(?s)(.*)Wicket.Event.add\\(window, \\\"domready\\\", function\\(event\\) \\{(.*)\\$\\(\"#"
                    + field.getMarkupId() + "\"\\).datepicker\\(\\);(.*);\\}\\);(.*)"));
}

From source file:com.premiumminds.webapp.wicket.bootstrap.datepicker.BootstrapDatePickerBehaviourTest.java

License:Open Source License

@Test
public void testJSInjectionOneSpecialDate() {
    getTester().getSession().setLocale(Locale.ENGLISH);

    DateTextField field = new DateTextField("field") {
        private static final long serialVersionUID = 1L;

        {//from   w  w w .  j a v a2  s .  c o  m
            add(new BootstrapDatePickerBehaviour() {
                private static final long serialVersionUID = 1L;

                @SuppressWarnings("deprecation")
                @Override
                public java.util.Collection<SpecialDate> getSpecialDates() {
                    return Arrays.asList(new SpecialDate(new Date(110, 11, 25), "holiday", "Christmas"));
                };
            });
        }
    };
    startFormComponentTest(field, "text");

    String doc = getTester().getLastResponse().getDocument();

    TagTester head = TagTester.createTagByAttribute(doc, "head");
    assertNotNull(head);

    List<TagTester> scripts = TagTester.createTagsByAttribute(head.getValue(), "type", "text/javascript",
            false);
    assertEquals(5, scripts.size());
    for (int i = 0; i < 5; i++) {
        assertEquals("script", scripts.get(i).getName());
    }
    assertTrue(scripts.get(0).getAttribute("src")
            .matches("(.*)" + BootstrapDatePickerBehaviour.class.getName() + "/bootstrap-datepicker(.*)\\.js"));
    assertTrue(scripts.get(1).getAttribute("src").matches("(.*)" + BootstrapDatePickerBehaviour.class.getName()
            + "/bootstrap-datepicker-extension(.*)\\.js"));
    assertTrue(scripts.get(2).getAttribute("src")
            .matches("(.*)" + JQueryResourceReference.class.getName() + "(.*)/jquery(.*)\\.js"));
    assertTrue(scripts.get(3).getAttribute("src").matches(
            "(.*)" + AbstractDefaultAjaxBehavior.class.getName() + "(.*)/wicket-event-jquery(.*)\\.js"));
    assertTrue(scripts.get(4).getValue()
            .matches("(?s)(.*)Wicket.Event.add\\(window, \\\"domready\\\", function\\(event\\) \\{(.*)\\$\\(\"#"
                    + field.getMarkupId() + "\"\\).datepicker\\(null, \\["
                    + "\\{dt:new Date\\('2010-12-25'\\), css:'holiday', tooltip:'Christmas'\\}"
                    + "\\]\\);(.*);\\}\\);(.*)"));
}

From source file:com.premiumminds.webapp.wicket.bootstrap.datepicker.BootstrapDatePickerBehaviourTest.java

License:Open Source License

@Test
public void testBehaviorManySpecialDates() {
    getTester().getSession().setLocale(Locale.ENGLISH);

    DateTextField field = new DateTextField("field") {
        private static final long serialVersionUID = 1L;

        {/*from w ww. j a va  2  s . com*/
            add(new BootstrapDatePickerBehaviour() {
                private static final long serialVersionUID = 1L;

                @SuppressWarnings("deprecation")
                @Override
                public java.util.Collection<SpecialDate> getSpecialDates() {
                    return Arrays.asList(new SpecialDate(new Date(110, 11, 25), "holiday", "Christmas"),
                            new SpecialDate(new Date(110, 0, 1), "holiday", "New Year"));
                };
            });
        }
    };
    startFormComponentTest(field, "text");

    String doc = getTester().getLastResponse().getDocument();

    TagTester head = TagTester.createTagByAttribute(doc, "head");
    assertNotNull(head);

    List<TagTester> scripts = TagTester.createTagsByAttribute(head.getValue(), "type", "text/javascript",
            false);
    assertEquals(5, scripts.size());
    for (int i = 0; i < 5; i++) {
        assertEquals("script", scripts.get(i).getName());
    }
    assertTrue(scripts.get(0).getAttribute("src")
            .matches("(.*)" + BootstrapDatePickerBehaviour.class.getName() + "/bootstrap-datepicker(.*)\\.js"));
    assertTrue(scripts.get(1).getAttribute("src").matches("(.*)" + BootstrapDatePickerBehaviour.class.getName()
            + "/bootstrap-datepicker-extension(.*)\\.js"));
    assertTrue(scripts.get(2).getAttribute("src")
            .matches("(.*)" + JQueryResourceReference.class.getName() + "(.*)/jquery(.*)\\.js"));
    assertTrue(scripts.get(3).getAttribute("src").matches(
            "(.*)" + AbstractDefaultAjaxBehavior.class.getName() + "(.*)/wicket-event-jquery(.*)\\.js"));
    assertTrue(scripts.get(4).getValue()
            .matches("(?s)(.*)Wicket.Event.add\\(window, \\\"domready\\\", function\\(event\\) \\{(.*)\\$\\(\"#"
                    + field.getMarkupId() + "\"\\).datepicker\\(null, \\["
                    + "\\{dt:new Date\\('2010-12-25'\\), css:'holiday', tooltip:'Christmas'\\},"
                    + "\\{dt:new Date\\('2010-01-01'\\), css:'holiday', tooltip:'New Year'\\}"
                    + "\\]\\);(.*);\\}\\);(.*)"));
}

From source file:com.premiumminds.webapp.wicket.bootstrap.datepicker.BootstrapDatePickerBehaviourTest.java

License:Open Source License

@Test
public void testBehaviorEmptySpecialDates() {
    getTester().getSession().setLocale(Locale.ENGLISH);

    DateTextField field = new DateTextField("field") {
        private static final long serialVersionUID = 1L;

        {//from   w ww .  j av a  2 s  . c  o  m
            add(new BootstrapDatePickerBehaviour() {
                private static final long serialVersionUID = 1L;

                @Override
                public java.util.Collection<SpecialDate> getSpecialDates() {
                    return new ArrayList<SpecialDate>();
                };
            });
        }
    };
    startFormComponentTest(field, "text");

    String doc = getTester().getLastResponse().getDocument();

    TagTester head = TagTester.createTagByAttribute(doc, "head");
    assertNotNull(head);

    List<TagTester> scripts = TagTester.createTagsByAttribute(head.getValue(), "type", "text/javascript",
            false);
    assertEquals(5, scripts.size());
    for (int i = 0; i < 5; i++) {
        assertEquals("script", scripts.get(i).getName());
    }
    assertTrue(scripts.get(0).getAttribute("src")
            .matches("(.*)" + BootstrapDatePickerBehaviour.class.getName() + "/bootstrap-datepicker(.*)\\.js"));
    assertTrue(scripts.get(1).getAttribute("src").matches("(.*)" + BootstrapDatePickerBehaviour.class.getName()
            + "/bootstrap-datepicker-extension(.*)\\.js"));
    assertTrue(scripts.get(2).getAttribute("src")
            .matches("(.*)" + JQueryResourceReference.class.getName() + "(.*)/jquery(.*)\\.js"));
    assertTrue(scripts.get(3).getAttribute("src").matches(
            "(.*)" + AbstractDefaultAjaxBehavior.class.getName() + "(.*)/wicket-event-jquery(.*)\\.js"));
    assertTrue(scripts.get(4).getValue()
            .matches("(?s)(.*)Wicket.Event.add\\(window, \\\"domready\\\", function\\(event\\) \\{(.*)\\$\\(\"#"
                    + field.getMarkupId() + "\"\\).datepicker\\(\\);(.*);\\}\\);(.*)"));
}