321 lines
13 KiB
JavaScript
321 lines
13 KiB
JavaScript
/**
|
|
*
|
|
*/
|
|
|
|
$().ready(function(){
|
|
$(".c_cpmbuttons").click(function() {
|
|
var account = $("#account").val();
|
|
var flag = true;
|
|
if (account == "") {
|
|
flag = false;
|
|
$("#calculErr").html("请输入投资金额");
|
|
$("#calculErr").show();
|
|
// 计算器校验问题 start
|
|
} else if (account > 5000000) {
|
|
flag = false;
|
|
$("#calculErr").html("投资金额最高为5000000元");
|
|
$("#calculErr").show();
|
|
}
|
|
var apr = $("#apr").val();
|
|
if (apr == "") {
|
|
flag = false;
|
|
$("#calculErr").html("请输入日利率");
|
|
$("#calculErr").show();
|
|
} else if (apr > 30) {
|
|
flag = false;
|
|
$("#calculErr").html("日利率最高30%");
|
|
$("#calculErr").show();
|
|
}
|
|
var statusStr = $(".select_showbox").eq(1).html();
|
|
if($(".select_box").eq(0).find(".selected").html()=="天标"){
|
|
status = 1;
|
|
}else if(statusStr=="一次性还"){
|
|
status = 2;
|
|
}else if(statusStr=="每月付息"){
|
|
status = 3;
|
|
}else if(statusStr=="等额本息"){
|
|
status = 4;
|
|
}
|
|
var periods = $("#periods").val();
|
|
if (periods == "") {
|
|
flag = false;
|
|
$("#calculErr").html("请输入投资期限");
|
|
$("#calculErr").show();
|
|
} else if (periods > 0) {
|
|
if (!/^[0-9]*[1-9][0-9]*$/.test(periods)) {
|
|
flag = false;
|
|
$("#calculErr").html("投资期限-请输入正整数");
|
|
$("#calculErr").show();
|
|
}
|
|
if($(".select_box").eq(0).find(".selected").html()=="天标" && periods > 999){
|
|
flag = false;
|
|
$("#calculErr").html("投资期限-天标最大为999天");
|
|
$("#calculErr").show();
|
|
}else if($(".select_box").eq(0).find(".selected").html()!="天标" && periods > 999 ){
|
|
flag = false;
|
|
$("#calculErr").html("投资期限-天标最大为999天");
|
|
$("#calculErr").show();
|
|
}
|
|
} else if (periods <= 0) {
|
|
flag = false;
|
|
$("#calculErr").html("投资期限-请输入正数");
|
|
$("#calculErr").show();
|
|
}
|
|
// 计算器校验问题 end
|
|
if (flag) {
|
|
$("#calculErr").html("");
|
|
$("#calculErr").hide();
|
|
var html='';
|
|
html+='<li>';
|
|
html+='<dl class="c_dd_titlecpm">';
|
|
html+='<dd>收款日期</dd>';
|
|
html+='<dd>收款金额</dd>';
|
|
html+='<dd>收回本金</dd>';
|
|
html+='<dd>收回利息</dd>';
|
|
html+='<dd class="c_cpmlastdd" >剩余本金</dd>';
|
|
html+='</dl>';
|
|
html+='</li>';
|
|
var html2 = '';
|
|
if($(".select_showbox").val() == "1"){//到期还本还息
|
|
html+='<li>';
|
|
html+='<dl class="c_dd_titlecpm">';
|
|
html+='<dd>'+GetDateStr(parseInt(periods))+'</dd>';
|
|
html+='<dd>'+(parseFloat(periods*apr*account/100)+parseFloat(account))+'</dd>';
|
|
html+='<dd>'+(account)+'</dd>';
|
|
html+='<dd>'+(periods*apr*account/100)+'</dd>';
|
|
html+='<dd class="c_cpmlastdd" >0</dd>';
|
|
html+='</dl>';
|
|
html+='</li>';
|
|
|
|
html2+='<li>';
|
|
html2+='<dl>';
|
|
html2+='<dd>总结</dd>';
|
|
html2+='<dd>'+((parseFloat(periods*apr*account/100)+parseFloat(account)).toFixed(2))+'</dd>';
|
|
html2+='<dd>'+(account)+'</dd>';
|
|
html2+='<dd>'+((periods*apr*account/100).toFixed(2))+'</dd>';
|
|
html2+='<dd class="c_lastdd" ></dd>';
|
|
html2+='</dl>';
|
|
html2+='</li>';
|
|
html2+='<li class="c_libottomcpm libottomcpm">实际总收益:<span>¥'+((periods*apr*account/100).toFixed(2))+'元</span></li>';
|
|
}
|
|
else if($(".select_showbox").val() == "2"){//每日返息,到期还本
|
|
for(var i = 1;i<= periods;i++){
|
|
html+='<li>';
|
|
html+='<dl class="c_dd_titlecpm">';
|
|
html+='<dd>'+GetDateStr(parseInt(i))+'</dd>';
|
|
if(i==periods){
|
|
html+='<dd>'+(parseFloat(apr*account/100)+parseFloat(account))+'</dd>';
|
|
html+='<dd>'+(account)+'</dd>';
|
|
}
|
|
else{
|
|
html+='<dd>'+(apr*account/100)+'</dd>';
|
|
html+='<dd>0</dd>';
|
|
}
|
|
html+='<dd>'+(apr*account/100)+'</dd>';
|
|
if(i!=periods) {
|
|
html += '<dd class="c_cpmlastdd" >'+(account)+'</dd>';
|
|
}
|
|
else{
|
|
html += '<dd class="c_cpmlastdd" >0</dd>'
|
|
}
|
|
html+='</dl>';
|
|
html+='</li>';
|
|
}
|
|
|
|
html2+='<li>';
|
|
html2+='<dl>';
|
|
html2+='<dd>总结</dd>';
|
|
html2+='<dd>'+((parseFloat(periods*apr*account/100)+parseFloat(account)).toFixed(2))+'</dd>';
|
|
html2+='<dd>'+(account)+'</dd>';
|
|
html2+='<dd>'+((periods*apr*account/100).toFixed(2))+'</dd>';
|
|
html2+='<dd class="c_lastdd" ></dd>';
|
|
html2+='</dl>';
|
|
html2+='</li>';
|
|
html2+='<li class="c_libottomcpm libottomcpm">实际总收益:<span>¥'+((periods*apr*account/100).toFixed(2))+'元</span></li>';
|
|
}
|
|
else if($(".select_showbox").val() == "3"){//每周返息,到期还本
|
|
periods = parseInt(periods/7);
|
|
for(var i = 1;i<= periods;i++){
|
|
html+='<li>';
|
|
html+='<dl class="c_dd_titlecpm">';
|
|
html+='<dd>'+GetDateStr(parseInt(i*7))+'</dd>';
|
|
if(i==periods){
|
|
html+='<dd>'+(parseFloat(apr*account/100*7)+parseFloat(account))+'</dd>';
|
|
html+='<dd>'+(account)+'</dd>';
|
|
}
|
|
else{
|
|
html+='<dd>'+(apr*account/100*7)+'</dd>';
|
|
html+='<dd>0</dd>';
|
|
}
|
|
html+='<dd>'+(apr*account/100*7)+'</dd>';
|
|
if(i!=periods) {
|
|
html += '<dd class="c_cpmlastdd" >'+(account)+'</dd>';
|
|
}
|
|
else{
|
|
html += '<dd class="c_cpmlastdd" >0</dd>'
|
|
}
|
|
html+='</dl>';
|
|
html+='</li>';
|
|
}
|
|
|
|
html2+='<li>';
|
|
html2+='<dl>';
|
|
html2+='<dd>总结</dd>';
|
|
html2+='<dd>'+((parseFloat(periods*apr*account/100*7)+parseFloat(account)).toFixed(2))+'</dd>';
|
|
html2+='<dd>'+(account)+'</dd>';
|
|
html2+='<dd>'+((periods*apr*account/100*7).toFixed(2))+'</dd>';
|
|
html2+='<dd class="c_lastdd" ></dd>';
|
|
html2+='</dl>';
|
|
html2+='</li>';
|
|
html2+='<li class="c_libottomcpm libottomcpm">实际总收益:<span>¥'+((periods*apr*account/100*7).toFixed(2))+'元</span></li>';
|
|
}
|
|
else if($(".select_showbox").val() == "4") {//每月返息,到期还本
|
|
periods = parseInt(periods/30);
|
|
for(var i = 1;i<= periods;i++){
|
|
html+='<li>';
|
|
html+='<dl class="c_dd_titlecpm">';
|
|
html+='<dd>'+GetDateStr(parseInt(i*30))+'</dd>';
|
|
if(i==periods){
|
|
html+='<dd>'+(parseFloat(apr*account/100*30)+parseFloat(account))+'</dd>';
|
|
html+='<dd>'+(account)+'</dd>';
|
|
}
|
|
else{
|
|
html+='<dd>'+(apr*account/100*30)+'</dd>';
|
|
html+='<dd>0</dd>';
|
|
}
|
|
html+='<dd>'+(apr*account/100*30)+'</dd>';
|
|
if(i!=periods) {
|
|
html += '<dd class="c_cpmlastdd" >'+(account)+'</dd>';
|
|
}
|
|
else{
|
|
html += '<dd class="c_cpmlastdd" >0</dd>'
|
|
}
|
|
html+='</dl>';
|
|
html+='</li>';
|
|
}
|
|
|
|
html2+='<li>';
|
|
html2+='<dl>';
|
|
html2+='<dd>总结</dd>';
|
|
html2+='<dd>'+((parseFloat(periods*apr*account/100*30)+parseFloat(account)).toFixed(2))+'</dd>';
|
|
html2+='<dd>'+(account)+'</dd>';
|
|
html2+='<dd>'+((periods*apr*account/100*30).toFixed(2))+'</dd>';
|
|
html2+='<dd class="c_lastdd" ></dd>';
|
|
html2+='</dl>';
|
|
html2+='</li>';
|
|
html2+='<li class="c_libottomcpm libottomcpm">实际总收益:<span>¥'+((periods*apr*account/100*30).toFixed(2))+'元</span></li>';
|
|
}
|
|
else if($(".select_showbox").val() == "5") {//每日复利,保本保息
|
|
var account2 = account;
|
|
var lx = 0;
|
|
for(var i = 1;i<= periods;i++){
|
|
if(i!=1){
|
|
account =(parseFloat(account)+parseFloat(apr*account/100)).toFixed(2);
|
|
}
|
|
lx += parseFloat(apr*account/100).toFixed(2);//计算利息
|
|
html+='<li>';
|
|
html+='<dl class="c_dd_titlecpm">';
|
|
html+='<dd>'+GetDateStr(parseInt(i))+'</dd>';
|
|
if(i==periods){
|
|
html+='<dd>'+(parseFloat(account)+parseFloat(apr*account/100)).toFixed(2)+'</dd>';
|
|
html+='<dd>'+(account)+'</dd>';
|
|
}
|
|
else{
|
|
html+='<dd>'+(apr*account/100).toFixed(2)+'</dd>';
|
|
html+='<dd>0</dd>';
|
|
}
|
|
html+='<dd>'+(apr*account/100).toFixed(2)+'</dd>';
|
|
if(i!=periods) {
|
|
html += '<dd class="c_cpmlastdd" >'+(account)+'</dd>';
|
|
}
|
|
else{
|
|
html += '<dd class="c_cpmlastdd" >0</dd>'
|
|
}
|
|
html+='</dl>';
|
|
html+='</li>';
|
|
}
|
|
|
|
html2+='<li>';
|
|
html2+='<dl>';
|
|
html2+='<dd>总结</dd>';
|
|
html2+='<dd>'+((parseFloat(account)+parseFloat(apr*account/100)).toFixed(2))+'</dd>';
|
|
html2+='<dd>'+(account2)+'</dd>';
|
|
html2+='<dd>'+((parseFloat(account)+parseFloat(apr*account/100)-parseFloat(account2)).toFixed(2))+'</dd>';
|
|
html2+='<dd class="c_lastdd"></dd>';
|
|
html2+='</dl>';
|
|
html2+='</li>';
|
|
html2+='<li class="c_libottomcpm libottomcpm">实际总收益:<span>¥'+((parseFloat(account)+parseFloat(apr*account/100)).toFixed(2))+'元</span></li>';
|
|
}
|
|
else if($(".select_showbox").val() == "6") {//交易日返息,到期还本
|
|
var weekDay = ["7", "1", "2", "3", "4", "5", "6"];
|
|
var jia = 0;
|
|
for(var i = 1;i<= periods;i++){
|
|
var dateStr = GetDateStr(parseInt(i));
|
|
var myDate = new Date(Date.parse(dateStr.replace(/-/g, "/")));
|
|
if(weekDay[myDate.getDay()] == "6"){
|
|
jia += 2;
|
|
}
|
|
if(weekDay[myDate.getDay()] == "7"){
|
|
jia += 1;
|
|
}
|
|
|
|
html+='<li>';
|
|
html+='<dl class="c_dd_titlecpm">';
|
|
html+='<dd>'+GetDateStr(parseInt(i+jia))+'</dd>';
|
|
if(i==periods){
|
|
html+='<dd>'+(parseFloat(apr*account/100)+parseFloat(account))+'</dd>';
|
|
html+='<dd>'+(account)+'</dd>';
|
|
}
|
|
else{
|
|
html+='<dd>'+(apr*account/100)+'</dd>';
|
|
html+='<dd>0</dd>';
|
|
}
|
|
html+='<dd>'+(apr*account/100)+'</dd>';
|
|
if(i!=periods) {
|
|
html += '<dd class="c_cpmlastdd" >'+(account)+'</dd>';
|
|
}
|
|
else{
|
|
html += '<dd class="c_cpmlastdd" >0</dd>'
|
|
}
|
|
html+='</dl>';
|
|
html+='</li>';
|
|
}
|
|
|
|
html2+='<li>';
|
|
html2+='<dl>';
|
|
html2+='<dd>总结</dd>';
|
|
html2+='<dd>'+((parseFloat(periods*apr*account/100)+parseFloat(account)).toFixed(2))+'</dd>';
|
|
html2+='<dd>'+(account)+'</dd>';
|
|
html2+='<dd>'+((periods*apr*account/100).toFixed(2))+'</dd>';
|
|
html2+='<dd class="c_lastdd" ></dd>';
|
|
html2+='</dl>';
|
|
html2+='</li>';
|
|
html2+='<li class="c_libottomcpm">实际总收益:<span>¥'+((periods*apr*account/100).toFixed(2))+'元</span></li>';
|
|
}
|
|
$('#calculatorList').html(html);
|
|
$(".c_bottomcpm").html(html2);
|
|
$(".c_calculatorCpmLeft").hide();
|
|
$(".c_calculatorCpmRight").show();
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
$(function() {
|
|
$(".c_show_left").click(function() {
|
|
$(".c_calculatorCpmLeft").show();
|
|
$(".c_calculatorCpmRight").hide();
|
|
})
|
|
});
|
|
function GetDateStr(AddDayCount) {
|
|
var dd = new Date();
|
|
dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
|
|
/*var y = dd.getFullYear();
|
|
y = y.toString().substr(2,2); */
|
|
var m = dd.getMonth()+1;//获取当前月份的日期
|
|
var d = dd.getDate();
|
|
m = m < 10?"0" + m : m;
|
|
d = d < 10?"0" + d : d;
|
|
return m+"-"+d;
|
|
}
|