Javascript JS/HTML收费

Javascript JS/HTML收费,javascript,html,Javascript,Html,我正在用javascript和html开发一个收费工具。它将计算收集成本。我不知道为什么它不起作用。我是javascript新手,所以对它了解不多。 有人能帮我解决这个问题吗 $(文档).ready(函数(){ $(“#vervaldatum”).datepicker($.extend({},$.datepicker.regional[“nl-nl”]{ 变化月:对, 变化年:对 })); $(“#vervaldatum”).val(新日期().toLocaleDateString()); $

我正在用javascript和html开发一个收费工具。它将计算收集成本。我不知道为什么它不起作用。我是javascript新手,所以对它了解不多。 有人能帮我解决这个问题吗

$(文档).ready(函数(){
$(“#vervaldatum”).datepicker($.extend({},$.datepicker.regional[“nl-nl”]{
变化月:对,
变化年:对
}));
$(“#vervaldatum”).val(新日期().toLocaleDateString());
$(“#输入”)。按键(功能(事件){
var keycode=(event.keycode?event.keycode:event.which);
如果(keyCode==13){//按回车键
$(“#计算”)。单击();
}
});
$(“#计算”)。在(“单击”,函数(){
var n=parseFloat($(“#输入”).val();
如果(n>0){
var a=[];
var r=0;
var k=c(n,0,1,a);
var x=$(“#vervaldatum”).val();
如果(x.length>0){
x=x.拆分(“-”);
var z=Math.round((new Date().getTime()-new Date(x[2],x[1]-1,x[0]).getTime()/(1000*60*60*24))-1;
如果(z>0){
r=($(“#typeklant”)。是(“:checked”)?ct:ht);
r=((r/364)*n)/100)*z;
}
}
var b=0;
如果(!$(“#顺便说一下”)是(“:选中”)){
b=((k*1.21)-k);
};
$(“#原件”).html(€“+n.toFixed(2));
$(“#rente”).html(€“+r.toFixed(2));
$(“#成本”).html(€“+k.toFixed(2));
$(“#btwv”).html(“€”+b.toFixed(2));
$(“#total”).html(“€”+(k+n+b+r).toFixed(2));
a、 反向();
对于(j=0;jo?o:a[j]);
$(“#schaal”+(j+1)).html(i.toFixed(2));
}
}
});
});
var v=[800000190000500025002500];
var p=[0.5,1.0,5.0,10.00,15.00];
var最小值=40;
var max=6675;
var-ht=8.15;
var-ct=3.00;
功能c(b、n、s、a){
对于(i=v.length-s;i>=0;i--){
var w=(v[i]>=b?b:(s==v.length?b:b-v[i]);
如果(w>=0){
w=(b!=w?v[i]+((b-v[i-1])%w)%1==0?0:b-v[i-1]):w);
a[i]=(w/100)*p[i];
返回c(b-w,n+=a[i],s+=1,a);
}
}
返回(nmax?max:n));
}

Factuur床上用品:
&欧元;
顺便说一句,普利希蒂格?
青年成就
原姓的
Vervaldatu factuur:
De debiteur是een
消费者
贝德里杰夫

Oorspronkelijke工厂: 印加索科斯顿: 顺便说一句,21%: 出租人: . + 总体涡流:

德塔里文·范德韦特因卡索·科斯滕·齐恩: 埃斯特上空 &欧元;2.500,00 15% = &欧元; 0 最低&欧元;40,00 沃尔根德上空 &欧元;2.500,00 10% = &欧元; 0 沃尔根德上空 &欧元;5.000,00 5% = &欧元; 0 沃尔根德上空 欧元190.000,00 1% = &欧元; 0 沃尔根德上空 &欧元;800,000,00 0,5 % = &欧元; 0 最高限额&欧元;6675,00
首先,您需要为jQuery UI提供CSS和JavaScript,因为您使用的是
$.datepicker
插件

接下来,您创建了一个名为
keycode
的变量,但将其用作
keycode
。在JavaScript中,大小写很重要

var keycode = (event.keyCode ? event.keyCode : event.which);

if (keyCode == 13) {
    $("#calculate").click();
}
在这些修复之后,您的代码应该可以正常工作

演示
$(文档).ready(函数(){
$(“#vervaldatum”).datepicker($.extend({},$.datepicker.regional[“nl-nl”]{
变化月:对,
变化年:对
}));
$(“#vervaldatum”).val(新日期().toLocaleDateString());
$(“#输入”)。按键(功能(事件){
var keyCode=(event.keyCode?event.keyCode:event.which);
如果(keyCode==13){//按回车键
$(“#计算”)。单击();
}
});
$(“#计算”)。在(“单击”,函数(){
var n=parseFloat($(“#输入”).val();
如果(n>0){
var a=[];
var r=0;
var k=c(n,0,1,a);
var x=$(“#vervaldatum”).val();
如果(x.length>0){
x=x.拆分(“-”);
var z=Math.round((new Date().getTime()-new Date(x[2],x[1]-1,x[0]).getTime()/(1000*60*60*24))-1;
如果(z>0){
r=($(“#typeklant”)。是(“:checked”)?ct:ht);
r=((r/364)*n)/100)*z;
}
}
var b=0;
如果(!$(“#顺便说一下”)是(“:选中”)){
b=((k*1.21)-k);
};
$(“#原件”).html(€“+n.toFixed(2));
$(“#rente”).html(€“+r.toFixed(2));
$(“#成本”).html(€“+k.toFixed(2));
$(“#btwv”).html(“€”+b.toFixed(2));
$(“#total”).html(“€”+(k+n+b+r).toFixed(2));
a、 反向();
对于(j=0;jo?o:a[j]);
$(“#schaal”+(j+1)).html(i.toFixed(2));
}
}
});
});
var v=[800000190000500025002500];
var p=[0.5,1.0,5.0,10.00,15.00];
var最小值=40;
var max=6675;
var-ht=8.15;
var-ct=3.00;
功能c(b、n、s、a){
对于(i=v.length-s;i>=0;i--){
var w=(v[i]>=b?b:(s==v.length?b:b-v[i]);
如果(w>=0){
w=(b!=w?v[i]+((b-v[i-1])%w)%1==0?0:b-v[