You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整Shopify站点上jQuery配送日期选择器的输入文本大小?

解决Shopify购物车页面jQuery日期选择器输入框文本尺寸问题

问题说明

我第一次搭建Shopify站点,跟着官方教程在购物车页面加了jQuery配送日期选择器,功能没问题,但想把输入框里的日期文本字号调大。试了几种方法,只改了日期框上下的文字大小,输入框里的内容没变化。相关代码如下:

{{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" defer="defer"></script>

<div style="font-size: 18px; width:300px; clear:both;">
  <p>
    <label for="date">Pick a delivery date:</label>
    <input id="date" type="text" name="attributes[date]" value="{{ cart.attributes.date }}" />
    <span style="display:block" class="instructions"> Same day orders must be placed before 11am.</span>
  </p>
</div>

<script>
  window.onload = function() {
      if (window.jQuery) {
        let $ = window.jQuery;
        
        $(function() {
          $("#date").datepicker({
          dateFormat: 'dd/mm/yy',
          minDate: 0,
          maxDate: '+2W',
        });
      });
    }
  }
</script>

解决办法

问题在于你给父容器设的font-size:18px没被输入框继承,或者被jQuery UI的默认样式覆盖了。试试下面几种方法:

方法1:直接给输入框加内联样式

给<input>标签加style="font-size:18px;"(字号可以自己调整):

<input id="date" type="text" name="attributes[date]" value="{{ cart.attributes.date }}" style="font-size:18px;" />

方法2:用自定义CSS覆盖默认样式

在主题的自定义CSS区域(或者在代码里添加<style>标签),针对输入框ID写样式:

#date {
  font-size: 18px !important; /* 用!important确保覆盖jQuery UI的默认样式 */
  /* 还可以按需调整padding、高度,让输入框更适配文本大小 */
  padding: 8px;
  height: auto;
}

把这段CSS放在代码最前面,或者主题的额外CSS设置里。

方法3:让输入框继承容器样式

如果想让容器内所有文本(包括输入框)使用同一字号,可以给容器样式保留font-size:18px;,再补一段CSS确保输入框继承:

div[style*="font-size:18px"] input#date {
  font-size: inherit;
}

这样就能把输入框里的日期文本字号调大,达到你想要的效果。

内容的提问来源于stack exchange,提问作者WookieWestie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 12:25:26