0

위젯 응용 프로그램 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를 부트 스트랩에 표시하는 날짜 필드 텍스트 상자를 제공합니다. 나는 달력, 시간 및 분 텍스트 상자를 없애고 날짜 필드 텍스트 상자 만 보여주기를 원했습니다.

+0

는 단지 시간과 분없이 날짜 부분을 얻을 수있는 DateTimePicker 구성 요소를 사용 하시겠습니까? 이 경우'format : 'MM/DD/YYYY'' 옵션을 추가하십시오. ['format'] (http://eonasdan.github.io/bootstrap-datetimepicker/Options/#format) 및 [moment formats] (http://momentjs.com/docs/#/displaying/format/) – VincenzoC

+0

Thq @ VincenzoC. format은 다중 선택 부트 스트랩입니다. 나는 날짜 텍스트, 달력, 시간 및 분 필드로 포장 된 Wicket DateTimeField 구성 요소에 대해 이야기하고 있습니다. – ChilBud

답변

1

DateTimeField 대신 DateTextField를 사용해 보셨습니까? 이 방법으로 예를 들어, dd/MM/yyyy와 같이 하나의 필드를 가질 수 있습니다. here 예제를 살펴보면 JQuery 달력을 사용하여 사용자 정의 DateTextField 예제를 볼 수 있습니다.

+0

예 @Andrea Del Bene. DateTextField를 사용하면 텍스트 필드와 달력을 함께 제공합니다. 내가 캘린더를 없애고 싶었 기 때문에 평범한 텍스트 상자를 선택하고 그것에 부트 스트랩 datepicker JS 함수를 호출했습니다. – ChilBud

1
+0

감사합니다. martin-g. 구현하고 알려 드리겠습니다. 내 프로젝트에서 DateTimeField를 사용했던 코드에 적응하려고합니다. 이제 TextField로 바꿨습니다. 몇 가지 모델이 내 데이트 구성 요소와 연관되어 있습니다. – ChilBud