Yes, a user can upgrade their subscription from their dashboard. The charges will be based on pro-rata basis of their current plan in this case.
For example, if you upgrade from the Basic plan to the Standard plan after 7 days, then a user will be charged 49*7/30 = $11.43 for this subscription. The remaining amount i.e. $37.7 will be adjusted against their new plan. So they will be charged $149-$37.7 = $111.3 on the date of account upgradation. This amount will be deducted from their bank account.
Please note that this will change the billing date.