Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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_Html_Jquery - Fatal编程技术网

Javascript 当我给它加上分钟的时候,得到随机时间

Javascript 当我给它加上分钟的时候,得到随机时间,javascript,html,jquery,Javascript,Html,Jquery,$(文档).ready(函数(){ var dt=新日期($(“#dandt”).val(); var h=addZero(dt.getHours()); var m=addZero(dt.getMinutes()); $(“#最终时间”).val(h+:“+m); 函数addZero(i){ 如果(i

$(文档).ready(函数(){
var dt=新日期($(“#dandt”).val();
var h=addZero(dt.getHours());
var m=addZero(dt.getMinutes());
$(“#最终时间”).val(h+:“+m);
函数addZero(i){
如果(i<10){
i=“0”+i;
}
返回i;
}
$('#checkcolore')。在('change',function()上{
变量时间=$(“#最终时间”).val();
var tempop=$(“#tempcheckcolore”).val();
如果(选中此项){
var dt=新日期(1900,0,1,time.split(“:”[0],time.split(“:”[1]);
dt.setMinutes(dt.getMinutes()+tempop);
$('finalTime').val(addZero(dt.getHours())+“:”+addZero(dt.getMinutes());
}否则{
var dt=新日期(1900,0,1,time.split(“:”[0],time.split(“:”[1]);
dt.setMinutes(dt.getMinutes()-tempop);
$('finalTime').val(addZero(dt.getHours())+“:”+addZero(dt.getMinutes());
}
});
$('TaglioCapelli')。on('change',function(){
变量时间=$(“#最终时间”).val();
var tempoa=$(“#tettagliocapelli”).val();
如果(选中此项){
var dt=新日期(1900,0,1,time.split(“:”[0],time.split(“:”[1]);
dt.setMinutes(dt.getMinutes()+tempoa);
$('finalTime').val(addZero(dt.getHours())+“:”+addZero(dt.getMinutes());
}否则{
var dt=新日期(1900,0,1,time.split(“:”[0],time.split(“:”[1]);
dt.setMinutes(dt.getMinutes()-tempoa);
$('finalTime').val(addZero(dt.getHours())+“:”+addZero(dt.getMinutes());
}
});
});

预订-现在预订
Orario selezionato
塔格里奥·卡佩利
以分钟为单位的节奏
卡佩利颜色
节奏终曲
setMinutes()
仅更改日期对象的分钟部分

增加或减少时间的可靠方法是从日期中增加或减少毫秒

var dt=新日期(1900,0,1,time.split(“:”[0],time.split(“:”[1]);
var starttime=dt.getTime();//以毫秒为单位的时间
var changetime=tempop*60*1000;//加/减的时间(毫秒)
dt.设置时间(开始时间+更改时间);
以下代码段解决了此问题:

$(文档).ready(函数(){
var dateTime=$(“#dandt”).val();
var[date,time]=dateTime.split(“”);
var[年、月、日]=日期分割('/');
var[hours,minutes]=time.split(“:”);
var dt=新日期(1900,0,1,小时,分钟);
log('ready dt:',dt);
$(“#最终时间”).val(小时+:“+分钟);
函数addZero(i){
如果(i<10){
i=“0”+i;
}
返回i;
}
函数更新时间(changeMinutes,add){
让时间=$(“#最终时间”).val();
让[hours,minutes]=time.split(“:”);
设addOrSubtract=add?1:-1;
让日期=新日期(1900,0,1,h,min);
//log(`updateTime date:`,date);
让currTime=date.getTime();
日期设置时间(currTime+(addOrSubtract*changeMinutes*60*1000);
//log(`updateTime new date:`,date);
$('#finalTime').val(addZero(date.getHours())+“:”+
addZero(date.getMinutes());
}
$('#checkcolore')。在('change',function()上{
var tempop=$(“#tempcheckcolore”).val();
更新时间(tempop,this.checked);
});
$('TaglioCapelli')。on('change',function(){
设tempoa=$(“#tettagliocapelli”).val();
更新时间(tempoa,this.checked);
});
});

Orario selezionato
塔格里奥·卡佩利
以分钟为单位的节奏
卡佩利颜色
节奏终曲

考虑以下示例

$(函数(){
函数addZero(i){
返回(i<10?+0“+i:i);
}
功能添加分钟数(d,m){
返回新日期(d.getTime()+(m*60*1000));
}
功能子模块(d,m){
返回新日期(d.getTime()-(m*60*1000));
}
Date.prototype.getTimeStamp=函数(){
var h=this.getHours();
var m=this.getMinutes();
返回addZero(h)+“:”+addZero(m);
}
var dt=新日期($(“#dandt”)。数据(“iso”);
$(“#finalTime”).val(dt.getTimeStamp());
$('#checkcolore')。在('change',function()上{
如果(选中此项){
dt=addMinutes(dt,parseInt($(“#tempcheckcolore”).val());
$('#finalTime').val(dt.getTimeStamp());
}否则{
dt=子项(dt,parseInt($(“#tempcheckcolore”).val());
$('#finalTime').val(dt.getTimeStamp());
}
});
$('TaglioCapelli')。on('change',function(){
如果(选中此项){
dt=addMinutes(dt,parseInt($(“#tettagliocapelli”).val());
$('#finalTime').val(dt.getTimeStamp());
}否则{
dt=子项(dt,parseInt($(“#tettagliocapelli”).val());
$('#finalTime').val(dt.getTimeStamp());
}
});
});

Orario selezionato
塔格里奥·卡佩利
以分钟为单位的节奏
卡佩利颜色
节奏终曲

请提供一个最小的、可重复的示例:@Twisty updategreat,建议回答。这样情况会变得更糟