@using TravelInsuranceQuoteApp.ViewModels
.input-group input[type="text"], .input-group input[type="number"], .input-group select {
.donation-thank-you-message {
.field-validation-error {
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
@using (Html.BeginForm("SubmitQuote", "Quote", FormMethod.Post)) {
<div class="input-group first-name">
@Html.LabelFor(m => m.FirstName)
@Html.TextBoxFor(m => m.FirstName)
@Html.ValidationMessageFor(m => m.FirstName)
<div class="input-group last-name">
@Html.LabelFor(m => m.LastName)
@Html.TextBoxFor(m => m.LastName)
@Html.ValidationMessageFor(m => m.LastName)
<div class="input-group date-of-birth">
@Html.LabelFor(m => m.DateOfBirth)
@Html.TextBoxFor(m => m.DateOfBirth)
@Html.ValidationMessageFor(m => m.DateOfBirth)
<div class="input-group donation-amount-container">
@Html.LabelFor(m => m.Donation)
@Html.TextBoxFor(m => m.Donation, new { @type = "number", @class = "donation-input" })
@Html.ValidationMessageFor(m => m.Donation)
<div class="input-group country-of-residence">
@Html.LabelFor(m => m.CountryOfResidenceId)
@Html.DropDownListFor(m => m.CountryOfResidenceId, Model.Countries)
@Html.ValidationMessageFor(m => m.CountryOfResidenceId)
<button type="submit">Save quote</button>
donationInput = document.querySelector(".donation-input"),
container = document.querySelector(".donation-amount-container"),
thankYouDiv = document.createElement("div");
donationInput.addEventListener("change", function() {
url: '@Url.RouteUrl(new { action="GetThankYouMessage", controller="Quote"})',
data: { donationAmount: self.value },
// contentType: "application/x-www-form-urlencoded",
success: function(jqXHR, textStatus, errorThrown) {
container.appendChild(thankYouDiv);
thankYouDiv.className = thankYouDiv.className + " donation-thank-you-message";
thankYouDiv.innerHTML = jqXHR;
error: function(jqXHR, textStatus, errorThrown) {
$(".date-of-birth input[type='text']").datepicker({