【问题标题】:how can I get the value of a date input field如何获取日期输入字段的值
【发布时间】:2014-07-21 05:35:45
【问题描述】:

我正在使用日期的 HTML 输入字段:

<input id="datepicker" type="date" value="11/12/2013" />

如何使用 JQuery 获得年、月和日的不同值? 每个都需要保存为不同的var

谢谢,

【问题讨论】:

  • 该值只是一个字符串。声明 type="date" 不会导致它被自动解析。 jQuery 没有处理日期的函数。不过,你可以试试 Moment.js。
  • 虽然有valueAsDate,但我还没有检查它的实施范围……

标签: javascript jquery html date datepicker


【解决方案1】:

使用 Javascript es6 你可以做一个单行

let [day,month,year] = $('#datepicker').val().split('-');

【讨论】:

    【解决方案2】:

    试试这样:

    HTML:

    <input id="datepicker" type="date" value="2013-11-11" />
    

    JavaScript:

    var date = $('#datepicker').val().split('-');
    var year = date[2];
    var month = date[1];
    var day = date[0];
    

    注意:输入日期取值格式为yyyy-mm-dd

    【讨论】:

      【解决方案3】:

      编辑:为此,您需要更改 type="text" 或查看此帖子:set date in input type date

         var d = $('#datepicker').val().split('/');
          var year = d[2];
          var month = d[1];
          var day = d[0];
      

      假设您使用的是 DD/MM/YYYY 格式。

      【讨论】:

        【解决方案4】:

        您可以使用 split by / 将它们单独放入数组中:

        var date=$('#datepicker').val().split('/');
        var day=date[0];
        var month=date[1];
        var year=date[2];
        

        【讨论】:

        • 它提醒我数据未定义...当我尝试提醒它时
        • 你能分享一下小提琴吗??
        猜你喜欢
        • 1970-01-01
        • 2021-01-06
        • 2020-04-21
        • 1970-01-01
        • 1970-01-01
        • 2016-02-18
        • 2023-03-31
        • 2021-04-08
        • 2014-12-04
        相关资源
        最近更新 更多