Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 日期输入控件MVC-mm/dd/yyyy格式,无论用户输入的是哪种格式的日期_Jquery_Html_Plugins - Fatal编程技术网

Jquery 日期输入控件MVC-mm/dd/yyyy格式,无论用户输入的是哪种格式的日期

Jquery 日期输入控件MVC-mm/dd/yyyy格式,无论用户输入的是哪种格式的日期,jquery,html,plugins,Jquery,Html,Plugins,Jquery中是否有一种方法可以使日期成为标准格式(mm/dd/yyyy),而不管文本框中如何指定日期 如果用户输入1/1/12或01/1/12或01/01/12,则应为2012年1月1日。在blur上,我们需要确保它也是一个有效的日期(12月13日或12月1日或12月32日或2011年2月29日(闰年))之后,是否有任何插件可以执行此操作 我以前用过。它很方便。这不是一个输入控件,但它允许您轻松地验证和重新格式化日期。我从这里使用maskedinput插件: 看起来效果不错!也可用于日期选择器

Jquery中是否有一种方法可以使日期成为标准格式(mm/dd/yyyy),而不管文本框中如何指定日期


如果用户输入1/1/12或01/1/12或01/01/12,则应为2012年1月1日。在blur上,我们需要确保它也是一个有效的日期(12月13日或12月1日或12月32日或2011年2月29日(闰年))之后,是否有任何插件可以执行此操作

我以前用过。它很方便。这不是一个输入控件,但它允许您轻松地验证和重新格式化日期。

我从这里使用maskedinput插件:


看起来效果不错!也可用于日期选择器字段。

以下是一个示例函数:

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);
函数validateDate(){
var nums=$(this.val().match(/\d+/g);
var m=Number(nums[0])-1;//月份从0开始
var d=数量(nums[1]);
变量y=(数字(nums[2])<100?2000:0)+数字(nums[2]);
var日期=新日期(y、m、d);
//这是验证日期的地方
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);
}
$('日期').blur(validateDate);

我建议使用jQueryu用户界面的Caledar小部件,可能会出现重复。它为用户提供了一个清晰的界面,用户可以在不输入i的情况下输入日期。我不想验证日期。我正在努力使格式成为标准格式。例如,如果用户输入的是1/1/12,则模糊日期应为2012年1月1日。根据您的问题“
,因为在模糊日期,我们必须确保它也是有效日期”
”听起来像validation@SergioTapia:我们已经在使用Jqyery UI日期选择器。问题是用户太习惯于键入日期(历史日期也是),并且发现很难通过datepicker选择合适的日期。哇,这是非常全面的。你可能想先确定有3个数字块,否则就给它指定一个默认日期。例如,当用户输入
2/1999
时。