Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Javascript 按名称输入日期月份_Javascript_Date_Input - Fatal编程技术网

Javascript 按名称输入日期月份

Javascript 按名称输入日期月份,javascript,date,input,Javascript,Date,Input,您好,我有这个输入日期,有一些小变化: -从明天开始有空 -明天是违约日 -日期格式为dd/mm/yyyy $(document).ready(function() { var now = new Date(); var day = ("0" + (now.getDate() + 1)).slice(-2); var month = ("0" + (now.getMonth() + 1)).slice(-2); var today = now.getFullYear() + "-

您好,我有这个输入日期,有一些小变化: -从明天开始有空 -明天是违约日 -日期格式为dd/mm/yyyy

$(document).ready(function() {
  var now = new Date();
  var day = ("0" + (now.getDate() + 1)).slice(-2);
  var month = ("0" + (now.getMonth() + 1)).slice(-2);
  var today = now.getFullYear() + "-" + (month) + "-" + (day);
  $('.dateD').val(today).attr("min", today);
});
但是我需要一个月作为一个名字而不是一个数字,一月,二月等等

因此日期应为:2017年2月4日

下面是一个例子:


谢谢大家!

您可以尝试datepicker进行格式化:

因此日期应为:2017年2月4日

无法设置(更改)自定义的
格式。它需要的完整日期格式等于:yyyy-mm-dd
要以dd/Month/yy格式呈现当前日期,请使用以下简短解决方案:

var now=new Date(),
day=(“0”+(now.getDate()).slice(-2),
//第一个参数“en us”是区域设置(您可以调整它)
今天=天+'/'
+现在.tolocalesting('en-us',{month:“long”})
+“/”+now.getFullYear();
$('.dateD').val(今日).attr(“min”,今日)

您可以使用它。此代码段仅适用于现代浏览器。看


工作示例:

您可以使用jquery dateFormat,我通常会建议您使用已经推荐的库或矩.js。然而,如果你所做的事情真的很小,那么它就不值得你去做。也许这会有所帮助:
var-months=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];月份[now.getMonth()-1]
“所以日期应该是:2017年2月4日”,但根据您的格式,它应该是2017年2月4日。我知道datepicker,但我们的想法是不要使用额外的库!虽然toLocaleString选项仅在最近的浏览器中受支持,例如IE 11、Safari 10,请参见。是的,确实如此。但这对我的代码有什么影响吗?只有在缺少支持的情况下,结果才会出乎意料(例如,“05/02/2017,2:10:32 am”),并且会因浏览器而异。是的,我完全同意你的看法。即使我也不认为这是一个好主意,但因为有人已经给出了更好的数组解决方案,所以我想我可以把它分享给他。toLocaleString的第一个论点是一种语言,“en-us”是一种方言。如果省略,则使用浏览器的默认语言,这可能更合适(这也是toLocaleString存在的主要原因)。
var locale = "en-us",
month = now.toLocaleString(locale, { month: "long" });