我知道document.write被认为是不好的做法; 我希望编制一份提交给第三方供应商的理由清单,说明为什么他们不应该document.write在分析代码的实现中使用它们.
请在下面提供您声称document.write为不良做法的理由.
我试过(JSFiddle):
<input type="date" value="2012-3-23">Run Code Online (Sandbox Code Playgroud)
但它不起作用,我该如何设置默认值?
是否可以在我使用时禁用日期我想禁用一个方案的当前日期和其他方案的未来日期.我该如何禁用日期?
我试图将日期预填充到html"日期"输入字段中,但它忽略了我尝试传递的值:
<html>
...
<input id='date' type='date'>
...
</html>
<script>
...
var myDate = new Date();
$("#date").val(myDate);
...
Run Code Online (Sandbox Code Playgroud)
我也尝试将日期对象作为字符串传递
var myDate = new Date().toDateString();
$("#date").val(myDate);
Run Code Online (Sandbox Code Playgroud)
当我打开表单时,日期字段为空.如果我删除了type ="date"标记,则该值显示为字符串,但之后我无法访问datepicker.如何预先填充日期输入并仍使用日期选择器?我很难过.
谢谢.
那么问题是我使用的代码是这样的:
new Date().toJSON().slice(0, 10)
Run Code Online (Sandbox Code Playgroud)
把我的日期作为YYYY-MM-DD字符串,然后我在一些mysql查询和一些条件语句中使用它像参数.在一天结束时,我没有得到正确的日期,因为它仍然在前一天(我的时区偏移是+2/3小时).
我没有注意到这个toJSON方法没有考虑你的时区偏移,所以我最终得到了这个hacky解决方案:
var today = new Date();
today.setHours( today.getHours()+(today.getTimezoneOffset()/-60) );
console.log(today.toJSON().slice(0, 10));
Run Code Online (Sandbox Code Playgroud)
有更优雅的解决方案吗?
在HTML5中,没有一种在value属性中指定"today"的本机方式.这是我非常喜欢的jQuery代码.如何扩展此代码以进行设置
var todayvar tomorrowvar anydate(计算/从var today?开始)并相应地定义以下3个id-s:
#theDate#theTomorrow#theAnydateHTML
<input type="date" id="theDate">
Run Code Online (Sandbox Code Playgroud)
jQuery的
$(document).ready(function() {
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
var today = year + "-" + month + "-" + day;
$("#theDate").attr("value", today);
});
Run Code Online (Sandbox Code Playgroud)
新的HTML5输入类型很棒.但有没有办法将日期字段的默认值设置为今天的日期?我正在使用html和php我想将今天的日期设置为html5的日期字段中的默认日期.
我怎样才能做到这一点?
有没有办法将datepicker设置为给定日期?
我试过这个:
<input type="date" name="dob" value="<?php echo date('yyyy-mm-dd', escape($user->data()->dob)); ?>"/>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我只是想知道它是否可能,但它不能只是设置为'now'.我在网上看到的唯一帮助是字符串操作,但实际上并没有设置datepicker.
如何将输入 type="date" 值设置为默认值等于今天的日期?
这是我的 HTML 代码,最好的方法是什么?
<div class="form-group col-6">
<label for="inputEmail4">Start date</label>
<input type="date" value="fsd" id="startdateId" class="form-control" required>
</div>Run Code Online (Sandbox Code Playgroud)
date ×6
html5 ×5
html ×4
javascript ×4
input ×2
jquery ×2
php ×2
datepicker ×1
html-input ×1
mysql ×1
timezone ×1