【问题标题】:Jquery datepicker can't display the value....?Jquery datepicker 无法显示值....?
【发布时间】:2011-09-12 04:42:14
【问题描述】:

我有一个名为:“deadline”的文本字段,它具有值,如下所示:

    <input type="input" maxlength=10  value="2011-09-14" id="deadline" name="deadline" class="date_picker"></input>

但是我跑这个js的时候就没有了,看不到值了:

    $('.date_picker').datepicker();  
    $('.date_picker').datepicker('option', 'dateFormat', 'yy-mm-dd', 'showOn', '');  

为什么 date_picker 会消失我的值?如果我想要它,我该怎么做?谢谢。

【问题讨论】:

  • value="2011-09-14" 然后'yy-mm-dd'?年份是两位数还是四位?
  • 我只是按照例子,使用'yy':jqueryui.com/demos/datepicker/#date-formats
  • 井 Y 代表年、M 月和 D 日。因此,如果您想将日期格式设置为“2011-09-04”,那就是“YYYY-MM-DD”。您当前已将其设置为不兼容的“YY-MM-DD”。请查看下面我的答案以获取更多信息。

标签: jquery jquery-ui datepicker jquery-ui-datepicker


【解决方案1】:

我也试图让它工作,并找到了一个使用 jquery 的解决方案,没有其他工作。 我这样做了

$(document).ready(function(){ $(".datepicker").val('2011-09-14'); });

【讨论】:

    【解决方案2】:

    日期选择器通常会根据您的格式选项清除给定默认值的 HTML。但是,它确实有一个设置默认日期的选项:

    http://jqueryui.com/demos/datepicker/#option-defaultDate

    重要提示:确保您的默认值与您的 dateFormat 格式相匹配

    因此,将 dateFormat 与您的值的字符串或 JavaScript 日期对象添加到您的选项中。更多信息:

    如果该字段为空白,则设置在首次打开时突出显示的日期。 通过 Date 对象或在 当前日期格式,或从今天开始的天数(例如 +7)或 值和句点字符串('y' 表示年份,'m' 表示月份,'w' 表示 周,“d”表示天,例如'+1m +7d'),或者今天为空。

    最后,如果您仍然遇到问题,您的选项字符串可能格式不正确。我还没有看到这样实现的选项字符串,但这并不意味着它不起作用。如果您仍有问题,请尝试以与此类似的格式实施您的选项:

    $( ".date_picker" ).datepicker({
        dateFormat : 'yy-mm-dd'
    });
    

    【讨论】:

    • 如果我设置了你提到的格式,值就会出现,但是日历输出格式很奇怪:09/05/2011
    • 当您说日历格式时,您具体指的是什么?当您使用日历更改日期时,它会进入文本框“09/05/2011”?如果是这样,那么您的 dateFormat 设置不正确。
    【解决方案3】:

    ShaneC 几乎是正确的。日期格式应为yy-mm-dd,因为一个y 实际上代表两位数的年份。请在此处查看日期格式列表:http://docs.jquery.com/UI/Datepicker/formatDate

    查看示例:http://jsfiddle.net/william/RtYLB/

    【讨论】:

      猜你喜欢
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多