위젯 응용 프로그램 DateTimeField 요소를 부트 스트랩 Datetimepicker으로 변환하려고합니다. 나는 Wicket 프레임 워크에 익숙하지 않다.Wickets DateTimeField 요소를 부트 스트랩 datetimepicker로 변환
HTML :
<span wicket:id="dateValue" style="width:400px">Date editor</span>
<script type="text/javascript">
jQuery(function() {
var idDate = jQuery('[name*="dateValue"]').attr('id');
console.log("idDate:"+idDate);
jQuery('#' +idDate).datetimepicker(
{
useCurrent: false,
collapse: true
}
);
});
</script>
자바 :
private final DateTimeField valueDatePicker;
valueDatePicker = addValueDatePicker(this, "dateValue", new Model<Date>());
private DateTimeField addValueDatePicker(final MarkupContainer parent, final String id, final IModel<Date> model)
{
final DateTimeField result = new DateTimeField(id, model) {
private static final long serialVersionUID = 1L;
/** {@inheritDoc} */
@Override
protected void onConfigure()
{
boolean required = true;
setVisibilityAllowed(required);
setRequired(required);
}
@Override
protected boolean use12HourFormat()
{
return false;
}
/** {@inheritDoc} */
@Override
protected DateTextField newDateTextField(final String id, final PropertyModel<Date> dateFieldModel)
{
return DateTextField.forDatePattern(id, model, BooleanUtils.isFalse(TimeZoneUtility
.getUSDateFormatConfig()) ? DateUtility.DATE_NON_US_FORMAT : DateUtility.DATE_FORMAT);
}
};
result.setOutputMarkupId(true);
parent.add(result);
return result;
}
그것은 오직 부분적으로 작동합니다. 즉, DateTimeField는 캘린더, 시간 및 분 텍스트 상자를 계속 표시하는 다중 선택 항목 calerndar를 부트 스트랩에 표시하는 날짜 필드 텍스트 상자를 제공합니다. 나는 달력, 시간 및 분 텍스트 상자를 없애고 날짜 필드 텍스트 상자 만 보여주기를 원했습니다.
는 단지 시간과 분없이 날짜 부분을 얻을 수있는 DateTimePicker 구성 요소를 사용 하시겠습니까? 이 경우'format : 'MM/DD/YYYY'' 옵션을 추가하십시오. ['format'] (http://eonasdan.github.io/bootstrap-datetimepicker/Options/#format) 및 [moment formats] (http://momentjs.com/docs/#/displaying/format/) – VincenzoC
Thq @ VincenzoC. format은 다중 선택 부트 스트랩입니다. 나는 날짜 텍스트, 달력, 시간 및 분 필드로 포장 된 Wicket DateTimeField 구성 요소에 대해 이야기하고 있습니다. – ChilBud