无论指定日期的方式,JQuery中是否有以日期为标准格式(mm/dd/yyyy)的方式在文本框中?日期输入控件MVC - mm/dd/yyyy格式,无论用户输入哪种格式日期
如果用户输入1/1/12或01/1/12或01/01/12,则应该变为01/01/2012。是否有任何插件可以做到这一点,因为我们必须确定它是有效日期(13/12/12或1/32/12或2/29/2011(闰年))。
无论指定日期的方式,JQuery中是否有以日期为标准格式(mm/dd/yyyy)的方式在文本框中?日期输入控件MVC - mm/dd/yyyy格式,无论用户输入哪种格式日期
如果用户输入1/1/12或01/1/12或01/01/12,则应该变为01/01/2012。是否有任何插件可以做到这一点,因为我们必须确定它是有效日期(13/12/12或1/32/12或2/29/2011(闰年))。
我使用maskedinput插件从这里:http://digitalbush.com/projects/masked-input-plugin/
似乎工作相当不错!还与日期选择器字段一起工作。
下面是一个例子功能:的
function validateDate() {
var nums = $(this).val().match(/\d+/g);
var m = Number(nums[0]) - 1; //month starts from 0
var d = Number(nums[1]);
var y = (Number(nums[2]) < 100 ? 2000 : 0) + Number(nums[2]);
var date = new Date(y,m,d);
// this is where the date gets validated
m = (date.getMonth() < 9 ? '0' : '') + (date.getMonth()+1).toString();
d = (date.getDate() < 10 ? '0' : '') + date.getDate().toString();
y = date.getFullYear().toString();
$(this).val(m+'/'+d+'/'+y);
}
$('#date').blur(validateDate);
您可能想确保首先有3个数字块,否则将其分配一个默认日期。例如,当用户输入'2/1999'时。 – inhan 2012-02-15 20:11:57
可能重复[使用Javascript:如何验证格式MM-DD-YYYY日期(http://stackoverflow.com/questions/276479/javascript-how -y-date-in-format-mm-dd-yyyy) – Rafay 2012-02-15 18:16:35
我建议usig jQueryu UI的Caledar小部件。它为用户提供了一个清晰的界面,使其成为一个日期,而不需要通过手工来完成。 – 2012-02-15 18:17:54
我不想验证日期。我正在尝试将该格式作为标准。恩。如果用户输入1/1/12,那么它应该变成01/01/2012模糊。 – Raja 2012-02-15 18:20:40