List of usage examples for org.apache.wicket.extensions.markup.html.form DateTextField DateTextField
public DateTextField(final String id)
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\\(\\);(.*);\\}\\);(.*)")); }