我有一个输入字段,页面加载如下所示:
<input type="input" id="start_date" name="start_date" value="May 12, 2012"/>
我希望发生以下情况:
我如何使用jQuery实现这一目标?
答案 0 :(得分:0)
如果您不想依赖特定的框架/插件,可以这样做:
$("#start_date").click(function() {
var d = new Date($(this).val());
$(this).val(d.getFullYear() + "-"
+ String(d.getMonth() + 101).slice(-2) + "-"
+ String(d.getDate() + 100).slice(-2));
}).blur(function() {
// Eventual format checking goes here
var m = $(this).val().split("-"),
d = new Date(m[0], m[1] - 1, m[2]),
s = d.toString().split(" ");
$(this).val(s[1] + " " + s[2] + ", " + s[3]);
});