javascript - 如何使用 jQuery 从 HTML <input type ="date"> 中提取值

标签 javascript jquery html date

使用 HTML input type="date" 和提交按钮。我想用日期输入中的适当值填充变量 daymonthyear

<input type="date" id="date-input" required />
<button id="submit">Submit</button>

和 jQuery:

var day, month, year;

$('#submit').on('click', function(){
  day = $('#date-input').getDate();
  month = $('#date-input').getMonth() + 1;
  year = $('#date-input').getFullYear();
  alert(day, month, year);
});

这是一个代码示例: https://jsfiddle.net/dkxy46ha/

控制台错误告诉我 .getDate() 不是函数。

我见过类似的问题,但解决方案对我没有用。如何从 input type="date" 中提取日、月和年?谢谢

最佳答案

首先,您需要根据 input 元素值创建一个 Date 对象。然后您就可以从该对象中获取日、月和年。

$('#submit').on('click', function(){
  var date = new Date($('#date-input').val());
  var day = date.getDate();
  var month = date.getMonth() + 1;
  var year = date.getFullYear();
  alert([day, month, year].join('/'));
});

工作示例:https://jsfiddle.net/8poLtqvp/

关于javascript - 如何使用 jQuery 从 HTML &lt;input type ="date"> 中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312318/

相关文章:

html - CSS 100% 高度,然后滚动 DIV 不是页面

javascript - 如何创建一个 OnClick 函数,当用户单击一个单词时将其更改为另一个单词?

javascript - 如何将zoom.js 实现为turn.js?

javascript - 谁能解释为什么第一个例子的返回值是 NaN ?第二个例子很好

javascript - jQuery.lazy() 插件不适用于通过 AJAX 加载的图像

javascript - 以特定顺序调用的嵌套 AJAX 调用

javascript - 有没有 'cleaner' 方法可以将 MySQL 值分配给 jQuery 变量?

jquery - 按下下一个后如何展开 Accordion 标签?

javascript - iOS5移动Safari : Handle HTML Input Text keyup/keydown with Voice Assistant?

javascript - 使用 Rails 和 Ancestry 的动态 javascript 下拉列表