【问题标题】:Change Format of jQuery Date Selector [duplicate]更改 jQuery 日期选择器的格式 [重复]
【发布时间】:2020-04-26 10:30:23
【问题描述】:

我正在编写的应用程序中使用 jQuery 日期选择器。但是,日期格式与我附加的日历不正确,当我尝试使用 API 文档中定义的函数更改格式时,它们都不起作用。

我尝试过的: 1.

$(".selector").datepicker({
        altFormat: "yy-mm-dd"
    });

不会产生错误但根本不起作用

2.

$("#datepicker").formatDate("yy-mm-dd");

产生错误:

$(...).formatDate is not a function

谢谢

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    我认为您的要求是使用 dateFormat 而不是 altFormat。 altFormat 具有您想要使用的不同目的。

    “altFormat 允许向用户显示一种日期格式以供选择,而实际上在幕后发送了另一种格式。” https://api.jqueryui.com/datepicker/#option-altFormat

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

    【讨论】:

    • 不知何故不起作用,我有这个代码$(function() { $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd', showButtonPanel: true, changeMonth: true, changeYear: true, defaultDate: new Date() }); }); 也不起作用
    • 您提供的代码在我测试时有效。在运行此代码之前可能会出现 javascript 错误以阻止其运行。你能看看javascript错误吗?
    • $(...).datepicker is not a function一下子
    • 这可能是由于多种原因造成的。可能的原因可能是 1. datepicker 所需的库未正确加载。 2.冲突请参考stackoverflow.com/questions/1212696/…如果你能找到问题。
    【解决方案2】:

    修复它。我没有链接必要的脚本

    【讨论】:

      【解决方案3】:

      你能试试这个吗?

      $("#datepicker").datepicker("option", "dateFormat", "yy-mm-dd");
      

      【讨论】:

      • 那行不通
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      相关资源
      最近更新 更多