ResponseWriter responseWriter = facesContext.getResponseWriter();
String clientId = uiComponent.getClientId(facesContext);
String inputClientId = clientId.concat(INPUT_SUFFIX);
BrowserSnifferFactory browserSnifferFactory = (BrowserSnifferFactory) FactoryExtensionFinder.getFactory(
BrowserSnifferFactory.class);
BrowserSniffer browserSniffer = browserSnifferFactory.getBrowserSniffer(facesContext.getExternalContext());
InputDateTime inputDateTime = (InputDateTime) uiComponent;
boolean mobile = browserSniffer.isMobile();
boolean responsive = inputDateTime.isResponsive();
InputDateTimeResponseWriter inputDateTimeResponseWriter = getInputDateTimeResponseWriter(responseWriter,
inputClientId, mobile, responsive);
super.encodeMarkupEnd(facesContext, uiComponent, inputDateTimeResponseWriter);