javascript - 如何使用 JavaScript 设置当前时间日期时间本地值

标签 javascript jquery html

我试图将当前日期和时间设置为表单中 followup_date 字段的默认值。我已将 followup_date 添加为 datetime-local

我尝试使用以下 JavaScript 代码将当前时间设置为默认值。

请查看我的代码

$(document).ready(function() {
  var today = new Date();
  var date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate();
  var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
  var dateTime = date + ' ' + time;
  alert(dateTime); //its working
  $("#followup_date").val(dateTime);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="datetime-local" class="form-control" id="followup_date" name="followup_date" required>

这不起作用。

最佳答案

如果值小于两位数,则还必须在月份、小时和日期前添加 0。例如。 1 => 01

您的 ID 选择器错误

function adjust(v){
if(v>9){
return v.toString();
}else{
return '0'+v.toString();
}
}
 $(document).ready(function(){
        var today = new Date();
var date = today.getFullYear()+'-'+adjust(today.getMonth()+1)+'-'+adjust(today.getDate());
var time = adjust(today.getHours()) + ":" + adjust(today.getMinutes());
var dateTime = `${date}T${time}`;
//its working

$("#followup_next_followup_date").val(dateTime);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="datetime-local"  class="form-control" onchange="alert(this.value)" id="followup_next_followup_date" name="followup_next_followup_date" required>                                       

关于javascript - 如何使用 JavaScript 设置当前时间日期时间本地值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59746109/

相关文章:

html - iOS6 上的 Safari 处理显示 :table differently

javascript - 如何在Mocha测试中调试 "Error: Promise rejected with no or falsy reason"?

javascript - 小倍数 : how to add axis?

php - PHP脚本输出的AJAX持续响应

php 文件加载不正确显示空白页

javascript - 将属性选择器与 Jquery 结合使用,但结果无法完全正常工作

javascript - 检测用户是否来自您的网站

javascript - 无法在 Protractor 下拉列表中选择隐藏元素

javascript - 避免在移动设备上加载元素

jquery - 通过 jquery 加载的 TinyMCE 错误