繁体   English   中英

根据选择的值/月/年更改日期

[英]Change date based on select value/month/year

我想根据所选值更改日期

 $(document).on('change', '.payment_options', function () { var value = $('#value_select').val(); var data = $('#per_month_year').val(); var d = new Date(); d.setMonth(d.getMonth() + value); var subs_till = d.toDateString(); if (data == 'month') { expire_date = subs_till; } else { //if data == year, change the membership valid till the value enter: like 2 years, 3 years etc } $('#membership_till_date').html(expire_date); }); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <label>Choose Value</label> <select name="" class="form-control payment_options" id="value_select"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> <label>Choose month/year</label> <select name="" class="form-control payment_options" id="per_month_year"> <option value="month">Month(s)</option> <option value="year">Year(s)</option> </select> <br> <small>Membership valid from 'Today' to <span id="membership_till_date">"this have to change after choosing value/month-year"</span></small> 

但是问题是它给结果提供了+5 year ,我想准确地显示数据,如果他们选择了值数据,则在成员资格中显示“直到+5个月表格”,“现在2年表格”等有效部分

当您获得文本字段的值时,总会得到一个字符串。

例如,如果您在value_select字段中选择数字2,则您的代码将返回字符串值“ 2”。

var value = $('#value_select').val();

因此,您需要将String值转换为整数,可以这样进行:

var value = parseInt($('#value_select').val());

您的代码即可正常工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM