gpt4 book ai didi

JavaScript getMonth() 为月份值返回 50

转载 作者:行者123 更新时间:2023-11-29 20:08:17 29 4
gpt4 key购买 nike

早上好。

我有一个 jQuery Datepicker 对象,它是使用 javscript Date 对象预填充的,我有 getMonth() 返回 50 作为月份,而不是 5。这在 2012 年 4 月 27 日之前是有效的。

代码如下:

$(document).ready(function(){

$('#datepicker1').attr('readonly', 'readonly');

var press_date = new Date(); //This is the Date object that you're getting from external source

$('#datepicker1').val(press_date.getFullYear()+'-'
+press_date.getMonth()+1+'-'
+press_date.getDate());

$('#datepicker1').datepicker({
showAnim:'slide',showOn: 'button',
dateFormat : 'yy-mm-dd',
buttonImage: 'images/calendar.jpg',
buttonImageOnly: true,onSelect: function(dateText, inst) {}
});
$('#datepicker').attr('readonly', 'readonly');

$('#datepicker').datepicker({
showAnim:'slide',showOn: 'button',
dateFormat : 'yy-mm-dd',
buttonImage: 'images/calendar.jpg',
buttonImageOnly: true,onSelect: function(dateText, inst) {}
});
});

我的猜测是,这是一个很容易解决的问题,但我还没有在网上看到任何解释它的内容。

最佳答案

问题是表达式中的 x.getMonth()+1 。由于您要连接字符串,因此解析器会感到困惑。您可以将 x.getMonth()+1 括在括号中,或者将该计算移到字符串连接之外:

例如用括号括起来:

x.getFullYear()+'-'+(x.getMonth()+1)+'-'+x.getDate()

更新:为了让月份值补零,我会明确地将计算移到它自己的行以使其清楚:

month = x.getMonth() + 1; 
monthString = month < 9 ? '0' + month : month;
dbDate = x.getFullYear() + '-' + monthString + '-' + x.getDate();

关于JavaScript getMonth() 为月份值返回 50,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11192465/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com