Javascript:自动获取if-else函数

Javascript:自动获取if-else函数,javascript,php,html,Javascript,Php,Html,我想根据一个人的在时间上和在时间上得到他工作的天数。当它从表行中选择并且不使用我的js代码时,它应该会自动计算on day字段 HTML <fieldset> In-Time: <input class="input" type="text" name="InTime" id="intime" value="" /> </fieldset> <fieldset>Out-Time: <input class="input" typ

我想根据一个人的
在时间上
在时间上
得到他工作的天数。当它从表行中选择并且不使用我的js代码时,它应该会自动计算on day字段

HTML

<fieldset> In-Time:
   <input class="input" type="text" name="InTime" id="intime" value="" />
</fieldset>
<fieldset>Out-Time:
    <input class="input" type="text" name="OutTime" id="outtime" value="" />
</fieldset>
<fieldset> Day:
   <input class="input" type="text" id="day" name="Day" value="" />
</fieldset>

按如下方式编写脚本:-

$(document).ready(function (){
    $('#intime,#outtime').on('input', function() {
        // declare variables
        var intime = $("#intime").val() || 0;; // get value of intime
        var outtime= $("#outtime").val() || 0;; // get value of outtime
        var day = 0; // declare day as 0
        if (intime == 08:00:00 && outtime >= 18:00:00) {
            day == 1;
        }else if (intime == 08:00:00 && outtime == 12:30:00) {
            day == 0.5;
        }else (intime == 12:30:00 && outtime >= 18:00:00) {
            day == 0.5;
        };
    });
});   

获取intime和outtime的值。并检查代码中的语法错误,有多个错误

<script>
$(document).ready(function (){
    $('#intime').on('input', function() {
        var intime = $("#intime").val();
        var outtime= $("#outtime").val();
        if (intime == '08:00:00' && outtime >= '18:00:00') {
            day == 1;
        }else if (intime == '08:00:00' && outtime == '12:30:00') {
            day == 0.5;
        }else if(intime == '12:30:00' && outtime >= '18:00:00') {
            day == 0.5;
        }
    });

    $(document).ready(function (){
      $('#outtime').on('input', function() {
        var intime = $("#intime").val();
        var outtime= $("#outtime").val();
        if (intime == '08:00:00' && outtime >= '18:00:00') {
            day == 1;
        }else if (intime == '08:00:00' && outtime == '12:30:00') {
            day == 0.5;
        }else if(intime == '12:30:00' && outtime >= '18:00:00') {
            day == 0.5;
        }
      });
    });
});
</script>

$(文档).ready(函数(){
$('#intime')。在('input',function()上{
var intime=$(“#intime”).val();
var outtime=$(“#outtime”).val();
如果(时间='08:00:00'&&outtime>='18:00:00'){
日=1;
}否则如果(时间='08:00:00'&&outtime='12:30:00'){
日=0.5;
}否则如果(时间='12:30:00'&&outtime>='18:00:00'){
日=0.5;
}
});
$(文档).ready(函数(){
$('#outtime')。在('input',function()上{
var intime=$(“#intime”).val();
var outtime=$(“#outtime”).val();
如果(时间='08:00:00'&&outtime>='18:00:00'){
日=1;
}否则如果(时间='08:00:00'&&outtime='12:30:00'){
日=0.5;
}否则如果(时间='12:30:00'&&outtime>='18:00:00'){
日=0.5;
}
});
});
});

您可以使用moment.js解析时间

$(函数(){
$('intime,'outtime')。on('input',function(){
//声明变量
var intime=new moment($(“#intime”).val(),'HH:mm:ss');//获取intime的值
var outtime=新时刻($(“#outtime”).val(),'HH:mm:ss');
var startTime=新时刻(“08:00:00”,“HH:mm:ss”);
var半天=新时刻(“12:30:00”,“HH:mm:ss”);
var wholeDay=新时刻(“18:00:00”,“HH:mm:ss”);
var day=0;//将day声明为0
如果(时刻(intime).hour()==8和时刻(outtime).hour()>=18){
日=1;
}
否则如果(时刻(intime).hour()=8&&(时刻(outtime).hour()=12&&时刻(outtime).minute()=30)){
日=0.5;
}
如果((时刻(intime).hour()==12和时刻(intime).minute()==30)和时刻(outtime).hour()>=时刻(wholeDay).hour()){
日=0.5;
}
$(“日”).val(日);
/*log(“imtime”,time(intime).hour());
log(“intime”,moment(intime.minute());
log(“outtime”,moment(outtime).hour());
log(“outtime”,moment(outtime.minute());
log(“wholeDay”,moment(wholeDay.hour())*/
});
})

及时:
暂停时间:
日期:

是否声明了intime和outtime变量?必须使用类似于
strotime()
的未定义变量将时间转换为时间戳。您的控制台应该已经发现了错误。它对其他字段有效,除了if语句它有效。谢谢:)
<script>
$(document).ready(function (){
    $('#intime').on('input', function() {
        var intime = $("#intime").val();
        var outtime= $("#outtime").val();
        if (intime == '08:00:00' && outtime >= '18:00:00') {
            day == 1;
        }else if (intime == '08:00:00' && outtime == '12:30:00') {
            day == 0.5;
        }else if(intime == '12:30:00' && outtime >= '18:00:00') {
            day == 0.5;
        }
    });

    $(document).ready(function (){
      $('#outtime').on('input', function() {
        var intime = $("#intime").val();
        var outtime= $("#outtime").val();
        if (intime == '08:00:00' && outtime >= '18:00:00') {
            day == 1;
        }else if (intime == '08:00:00' && outtime == '12:30:00') {
            day == 0.5;
        }else if(intime == '12:30:00' && outtime >= '18:00:00') {
            day == 0.5;
        }
      });
    });
});
</script>