(转)日期类型的input元素设置默认值为当天

原文地址

html5的form元素对日期时间有丰富的支持

<input type="date">
<input type="time">
<input type="datetime">
<input type="month">
<input type="week">
<input type="datetime-local">

问题是,你使用了它们后,发现日期并不是默认在当天的(没有默认任何日期),而且el.value=new Date()也不行,只支持yyyy-MM-ddTHH:mm:ss.SSS(或其部分)这种形式的的字符串

js默认是没有日期格式化函数的,除非你打算:

  • 引入一个js的日期库
  • 自己写一个简单的日期扩展类(自己考虑每月天数的不同,闰年等等问题,以实现日期的增减)
  • 用后台语言直接在value的位置格式化输出,如<?=date(‘Y-m-d‘).‘T‘.date(‘H:i‘) ?>

在 这篇文章 找到了一个简单的用法, 文档 在此,使用:

document.getElementById(‘YourDataID‘).valueAsDate = new Date();

有意思的是,我用jQuery的选择器居然不能使用这个属性(设置了后无效)

此外,这些新玩意你只能在有限场景使用,生产环境是没意义的,浏览器支持太low了。

时间: 2024-10-14 07:05:47

(转)日期类型的input元素设置默认值为当天的相关文章

日期类型的input元素设置默认值为当天

html文件:<input name="" type="date" value="" id="datePicker" class="input">js文件:$(document).ready(function () {document.getElementById('datePicker').valueAsDate = new Date();}

SQL 表中增加列,指定类型,是否为空,设置默认值

SQL语法: ALTER TABLE 表名ADD 字段 类型 not null  default(默认值) 例如:在A表中增加字段Prcie(价格) 类型为money  不能为空 默认值为0.0 SQL如下: ALTER TABLE A ADD Price money not null default(0.0)

用Javascript清空(重置)文件类型的INPUT元素的值

之前在StackOverflow回答了这个问题,现在整理到Blog里. 因为安全限制,脚本是不能随意设置其value值的,所以并不能像其它表单输入域那样用属性来设置使其重置. 重置一个文件域的值,归纳起来主要有 3 种方法. 本文分析这三种方法的浏览器兼容性以及优缺点,并给出一个比较完美的综合方案的代码和Demo. 重置文件域的三种方法: 设置value属性为空. 对于IE11以上和其它较新的非IE的现代浏览器Chrome/Firefox/Opera...有效. 克隆或创建一个新的文件输入元素进

MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP

From: http://www.cnblogs.com/cyq1162/archive/2011/05/17/2049055.html 在 CYQ.Data 数据框架的反向工程中,遇到MySQL的问题又2个,记录下先. 1:对于时间的默认值,为:CURRENT_TIMESTAMP,不允许一个表存在两个日期都设置了:CURRENT_TIMESTAMP 解决的办法: 按理只设一个. 但在反向工程中,若遇到两个或以上的设置,为保证导数据的正常,直接取消日期的默认值. 2:text/blog类型不允许

miniUI input设置默认值,js获取年月注意事项,数据库nvl函数使用

2017-6-5周一 今天碰到的一个需求是:两税附征模块进入页面筛选时间默认值为当前月的上一个月,并根据筛选结果显示数据,我们用的框架为miniUI. 坑1: 默认值设置,刚刚接触miniUI,对里面的用法和操作不太熟悉,所以我直接用jquery找到时间输入的input框,设置它的val属性,发现不生效,后来查了资料才发现涉及miniUI的标签要用miniUI提供的方法.设置默认值代码如下: //设置id为month2的input框的默认值 mini.get('month2').setValue

java 反射: 当Timestamp类型的属性值为null时,设置默认值

import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.sql.Timestamp; class Person { private String name; private int age; private Timestamp birth; public Timestamp getBirth() { return birth

给&lt;input type=&quot;color&quot;&gt;设置默认值

参考:https://stackoverflow.com/questions/14943074/html5-input-colors-default-color?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa <input  type="color">  默认值为"#000000", 想要更改默认值为白色,改为 <input  type

.NET DateTime类型变量作为参数时设置默认值

一个小的 Tips. .NET 中函数参数的默认值需要是编译时常量.如果参数是引用类型,可以设置Null,如果是值类型,可以设置相应的编译时常量,如整型可以用整数,但对于DateTime(结构体,值类型)想要设置默认类型时要如何处理? 通常情况下会给 DateTime 结构体默认当时时间,即 DateTime.Now,但 DateTime.Now 不是编译时常量,因此无法通过编译. 如以下代码无法通过编译: public const DateTime defaultDateTime = Date

Python词典设置默认值小技巧

使用defaultdict为词典设置默认值 测试代码 from collections import defaultdict cn = defaultdict(list) print cn cn['abc'].append('123') print cn cn['abc'].append('456') print cn bn = defaultdict(int) bn['abc']=1 print bn bn['abc']+=1 print bn 运行结果 defaultdict(<type '