# MAKE A GIFT
**Source**: https://makeagift.princeton.edu/MainSite/MakeAGift?utm_campaign=givingtoprinceton&utm_medium=web&utm_source=giving
**Parent**: https://alumni.princeton.edu/annual-giving
[Thank you for your gift! Your Annual Giving support is more important now than ever.](#collapseOne)
We have detected your information has changed. Please press the "Continue" button to save your changes.
I would like to make my Annual Giving gift....
.bottom-arrow {
border-bottom: 2px solid #de6f1d;
margin-left:10px;
margin-right:10px;
}
.mobileOneTime.bottom-arrow:after {
content: '';
position: absolute;
left: 0;
right: 0;
margin: 20px 20px 20px 18%;
width: 0;
height: 0;
border-top: 15px solid #de6f1d;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
}
.mobileInst.bottom-arrow:after {
content: '';
position: absolute;
left: 0;
right: 0;
margin: 20px 20px 20px 45%;
width: 0;
height: 0;34
border-top: 15px solid #de6f1d;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
}
.mobileRec.bottom-arrow:after {
content: '';
position: absolute;
left: 0;
right: 0;
margin: 20px 20px 20px 74%;
width: 0;
height: 0;
border-top: 15px solid #de6f1d;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
a > .btn-lg {
padding: 15px 16px 0 16px;
}
.paymentScheduleContainer {
width: 95%;
}
}
Gift Amount: $
Total Gift Amount: $
\
Frequency
\
Select Frequency
Monthly
Quaterly
Annually
\
Today's Payment:
$0
Remaining Payments:
3 **monthly** payment(s) of $0 through June 30, 2026
Next Payment Date:
4/10/2026
---
Total Gift Amount:
$0
Please note the remaining payments will be placed ***monthly*** through, June 30, 2026
Gift Amount: $
Frequency:
Select Frequency
Monthly
Quarterly
Annually
\
Today's Gift
$ 0
Gift Frequency
Monthly
Today's Payment:
$0
Frequency:
Monthly
Next Payment On:
04/10/2026
\
\
\
$(document).ready(function () {
var NextQuaterlyPayment = '07/10/2026';
var NextAnnualPayment = '03/10/2027';
var NextMonthPayment = '04/10/2026';
var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
if (width > 768) {
document.getElementById('tabSection').style.display = 'block';
document.getElementById('tabSectionNarrow').style.display = 'none';
}
else {
document.getElementById('tabSection').style.display = 'none';
document.getElementById('tabSectionNarrow').style.display = 'block';
}
/\*\*\*\*\*\*\*\*clear placeholder amount on focus\*\*\*\*\*\*\*\*\*\*\*/
$("#payAmount").on('click', function () {
$("#payAmount").val('');
});
$("#TotInstallmentAmount").on('focus', function () {
$("#TotInstallmentAmount").val('');
});
$("#recInstallmentAmount").on('focus', function () {
$("#recInstallmentAmount").val('');
});
/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/
/\*\*\*\*\*\*\*\*\* Added for mobile version for page reload\*\*\*\*\*\*\*\*\*\*\*/
if ('OneTimePayment' == 'OneTimePayment') {
$("#textMobile").html("in one payment ");
$("#paymenttypemobile").addClass('mobileOneTime');
}
else if ('OneTimePayment' == 'RecurringPayment') {
$("#textMobile").html("an ongoing basis");
$("#paymenttypemobile").addClass('mobileRec');
}
else if ('OneTimePayment' == 'InstallmentPayment') {
$("#textMobile").html('in recurring payments through June 30th for annual giving');
$("#paymenttypemobile").addClass('mobileInst');
}
/\*\*\*\*\*\*\*\*\*\*\* End mobile version \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/
/\*\*\*\*\*\*\*\*\*\*\* Set mobile version UI text and bind paymentType value for model \*\*\*\*\*\*\*\*\*\*\*/
/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/
/\*\*\*\*\*\*\*\*\* ??? set the otherAmount for server side validation \*\*\*\*\*\*\*\*\*/
// Amt --> TextBox for Input Amount (PerPayAmount to be verified)
$("input.Amt").on('blur', function () {
$("#PerPaymentAmount").val($(this).val());//TO be verified if needed
$("#otherAmount").val($(this).val());
});
/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/
/\*\*clear the Calculated Pledge Payment amount if the TotalInstallment amount is modified \*\*/
$("#TotInstallmentAmount").on('keypress input',
function () {
$("#InstalTotAmount").html(' ');
});
/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/
/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* May needto depricated \*\*\*\*\*\*\*\*\*\*\*\*\*\*/
$(".InstallmentPaymentFrequency").change(function () {
$("#Frequency").html($(this).val());
$("#PayFreq").val($(this).val());
BindInstallmentData();
});
$("#NoOfInstallmentPayments").change(function() {
$("#PayNumber").val($(this).val());
BindInstallmentData();
});
/\* end of code deprication\*/
/\*\*\*\*\*\*\*\*\*\*\*\*\*format onetimepayment on blur \*\*\*\*\*\*\*\*\*\*\*\*\*/
$("#payAmount").on('blur', function () {
var n = parseFloat($(this).val().replace(/\,/g, ''), 10);
if (n > 0)
$("#payAmount").val(n.toLocaleString('en-US', { minimumFractionDigits: 2 }));
else
$("#payAmount").val(0);
});
/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/
/\*\*\*\*\* caculate payment then format currency if Installment amount > 0 \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/
$("#TotInstallmentAmount").on('blur',function () {
BindInstallmentData();
var n = parseFloat($(this).val().replace(/\,/g, ''), 10);
if (n > 0)
$("#TotInstallmentAmount").val(n.toLocaleString('en-US', { minimumFractionDigits: 2 }));
// alert(n.toLocaleString('en-US', { minimumFractionDigits: 2 }));
else
$("#TotInstallmentAmount").val(0);
});
/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/
$(".recPaymentFrequency").change(function () {
$("#recFrequency").html($(this).val());
$("#PayFreq").val($(this).val());
if ($(this).val().length == new String("Quarterly").length) {
$("#recNextPayment").html(NextQuaterlyPayment);
} else if ($(this).val().length == new String("Annually").length) {
$("#recNextPayment").html(NextAnnualPayment);
} else
$("#recNextPayment").html(NextMonthPayment);
RecNoOfPayments();
});
$("#recInstallmentAmount").change(function () {
$("#TotalRecurringAmt").val($("#recInstallmentAmount").val() \* $("#RecPayNo").val());
});
/\*\*\*\*\*\*\*\* On Recurring amount chnage --> if valid ---> currency format today's payment and Gift amount\*\*\*\*\*\*\*\*\*\*\*\*\*/
$("#recInstallmentAmount").on('blur',function () {
var n = parseFloat($(this).val().replace(/\,/g, ''), 10);
if (n > 0)
$("#recAmtPerPay").html(n.toLocaleString('en-US', { minimumFractionDigits: 2 }));
else
$("#recAmtPerPay").html(n);
if (n > 0)
$("#recInstallmentAmount").val(n.toLocaleString('en-US', { minimumFractionDigits: 2 }));
else
$("#recInstallmentAmount").val(0);
});
/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/
$(".selectFrequency").change(function () {
$("#Freq").html($(this).val());
$("#GiftTot").html("$" + (parseFloat($("#otherAmount").val()) \* parseFloat($("#noOfPayments").val())));
$("#total").html("$" + (parseFloat($("#otherAmount").val()) \* parseFloat($("#noOfPayments").val())));
});
$("#noOfPayments").change(function () {
$("#NoOfPayments").val($(this).val());
$("#frequency").html($(this).val());
$("#NoOfPay").html($(this).val());
$("#GiftTot").html("$" + (parseFloat($("#otherAmount").val()) \* parseFloat($("#noOfPayments").val())));
$("#total").html("$" + (parseFloat($("#otherAmount").val()) \* parseFloat($("#noOfPayments").val())));
//$("#PaymentFrequency").val($(this).val());
});
$(".selectInstallmentFrequency").change(function () {
$("#Freq1").html($(this).val());
$("#otherAmount").val((parseFloat($("#TotInstallmentAmount").val()) / parseFloat($("#noOfInstallments").val())));
$("#amount1").html("$" + (parseFloat($("#otherAmount").val()) / parseFloat($("#noOfInstallments").val())));
$("#AmtPerPay1").html("$" + (parseFloat($("#otherAmount").val()) / parseFloat($("#noOfInstallments").val())));
});
$("#noOfInstallments").change(function () {
$("#NoOfPayments").val($(this).val());
$("#frequency1").html($(this).val());
$("#NoOfPay1").html($(this).val());
$("#amount1").html("$" + (parseFloat($("#otherAmount").val()) / parseFloat($("#noOfInstallments").val())));
$("#AmtPerPay1").html("$" + (parseFloat($("#otherAmount").val()) / parseFloat($("#noOfInstallments").val())));
//$("#PaymentFrequency").val($(this).val());
});
$('#accordion12 input[type="radio"]').click(function () {
$("PaymentType").val($(this).val());
});
var input = $('.input-validation-error:first');
const keys = Object.keys(input);
if (keys.length == 3) {
const sound = document.getElementById("sound1");
if (sound != null) {
sound.play();
}
location.href = "#tabsPayment";
document.getElementById("payAmount").focus();
}
});
function BindInstallmentData() {
if ($("#TotInstallmentAmount").val() > 24) {
InstallmentPayments();
}
else {
$("#AmtPerInstallment").html('');
$("#InstallmentTodaysPayment").val(0);
$("#InstallmentPaymentAmount").html(0);
$("#InstallmentStartDate").html('');
$("#InstPayAmount").val(0);
$("#PerPaymentAmount").val(0);
$("#TotalGift").html(" ");
$("#AmountTotal").val(0);
$("#otherAmount").val(0);
$("#NoOfPayments").html(' ');
$("#InstalTotAmount").html('Please note that the minimum total gift amount for installment payment is $25.00');
}
return;
}
function BindRecurringData() {
var t = RecNoOfPayments();
$("#AmtPerInstallment").html((parseFloat($("#recInstallmentAmount").val())));
$("#recNoOfPayments").html(t);
$("#recAmtPerInstallment").html($("#recInstallmentAmount").val());
$("#StopDate").html($("#recStopDate").val());
}
function InstallmentPayments() {
//RecurringNoOfPayments
$.ajax({
url: "MakeAGift/InstallmentPayments",
type: "Get",
data: "totAmount=" + $("#TotInstallmentAmount").val() ,
success: function (response) {
$("#AmtPerInstallment").html(parseFloat((response.BasePaymentAmount).toFixed(2)).toLocaleString('en-US', { minimumFractionDigits: 2 }));
$("#InstallmentTodaysPayment").val(parseFloat((response.BasePaymentAmount).toFixed(2)));
$("#InstallmentPaymentAmount").html(response.InstallmentAmount.toLocaleString('en-US', { minimumFractionDigits: 2 }));
$("#InstPayAmount").val(response.InstallmentAmount);
$("#PerPaymentAmount").val(parseFloat((response.InstallmentAmount).toFixed(2)));
$("#TotalGift").html(response.TotalInstallmentGiftAmount.toLocaleString('en-US', { minimumFractionDigits: 2 }));
$("#AmountTotal").val(response.TotalInstallmentGiftAmount);
$("#otherAmount").val(response.BasePaymentAmount);
$("#NoOfPayments").html(response.NoOfInstallments.toLocaleString('en-US', { minimumFractionDigits: 2 }));
},
error: function (jqXHR, textStatus, errorThrown) {
//alert('An error occurred... Look at the console (F12 or Ctrl+Shift+I, Console tab) for more information!');+
$('#result').html('<p>status code: ' + jqXHR.status + '</p><p>errorThrown: ' + errorThrown + '</p><p>jqXHR.responseText:</p><div>' + jqXHR.responseText + '</div>');
}
});
}
function getFormattedCurrency(num) {
num = parseFloat(num).toFixed(2);
var cents = (num - Math.floor(num)).toFixed(2);
return Math.floor(num).toLocaleString('en-US', { minimumFractionDigits: 2 }) + '.' + cents.split('.')[1];
}
var a = getFormattedCurrency(this.value);
//\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* To be deprecated?? \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
function RecNoOfPayments() {
//RecurringNoOfPayments
$.ajax({
url: "MakeAGift/RecurringNoOfPayments",
type: "Get",
data: "Frequency=" + $(".recPaymentFrequency option:selected").val(),
success: function (response) {
$("#RecPayNo").val(response);
$("#TotalRecurringAmt").val($("#recInstallmentAmount").val() \* response);
},
error: function (jqXHR, textStatus, errorThrown) {
//alert('An error occurred... Look at the console (F12 or Ctrl+Shift+I, Console tab) for more information!');+
$('#result').html('<p>status code: ' + jqXHR.status + '</p><p>errorThrown: ' + errorThrown + '</p><p>jqXHR.responseText:</p><div>' + jqXHR.responseText + '</div>');
}
});
}
function onetimeclickfunc() {
$("#textMobile").html("in one payment ");
$("#PayType").val('OneTimePayment');
if ($("#paymenttypemobile").hasClass('mobileInst')) {
$("#paymenttypemobile").removeClass('mobileInst')
}
if ($("#paymenttypemobile").hasClass('mobileRec')) {
$("#paymenttypemobile").removeClass('mobileRec')
}
$("#paymenttypemobile").addClass('mobileOneTime');
$("#otherAmount").val($("#payAmount").val());
if ($("#installmentclick").hasClass('active')) {
$("#installmentclick").removeClass('active');
}
if ($("#installmentclicknarrow").hasClass('active')) {
$("#installmentclicknarrow").removeClass('active');
}
if ($("#recurringclick").hasClass('active')) {
$("#recurringclick").removeClass('active');
}
if ($("#recurringclicknarrow").hasClass('active')) {
$("#recurringclicknarrow").removeClass('active');
}
if (!$("#onetimeclick").hasClass('active')) {
$("#onetimeclick").addClass("active");
}
if (!$("#onetimeclicknarrow").hasClass('active')) {
$("#onetimeclicknarrow").addClass("active");
}
}
function installmentclickfunc() {
$("#textMobile").html("in recurring payments through June 30th ");
$("#PayType").val('InstallmentPayment');
if ($("#paymenttypemobile").hasClass('mobileOneTime')) {
$("#paymenttypemobile").removeClass('mobileOneTime')
}
if ($("#paymenttypemobile").hasClass('mobileRec')) {
$("#paymenttypemobile").removeClass('mobileRec')
}
$("#paymenttypemobile").addClass('mobileInst');
$("#otherAmount").val($("#InstallmentTodaysPayment").val());
if ($("#onetimeclick").hasClass('active')) {
$("#onetimeclick").removeClass('active');
}
if ($("#onetimeclicknarrow").hasClass('active')) {
$("#onetimeclicknarrow").removeClass('active');
}
if ($("#recurringclick").hasClass('active')) {
$("#recurringclick").removeClass('active');
}
if ($("#recurringclicknarrow").hasClass('active')) {
$("#recurringclicknarrow").removeClass('active');
}
if (!$("#installmentclick").hasClass('active')) {
$("#installmentclick").addClass('active');
}
if (!$("#installmentclicknarrow").hasClass('active')) {
$("#installmentclicknarrow").addClass('active');
}
}
function recurringclickfunc() {
$("#textMobile").html("an ongoing basis ");
$("#PayType").val('RecurringPayment');
if ($("#paymenttypemobile").hasClass('mobileOneTime')) {
$("#paymenttypemobile").removeClass('mobileOneTime')
}
if ($("#paymenttypemobile").hasClass('mobileInst')) {
$("#paymenttypemobile").removeClass('mobileInst')
}
$("#paymenttypemobile").addClass('mobileRec');
$("#otherAmount").val($("#recInstallmentAmount").val());
if ($("#installmentclick").hasClass('active')) {
$("#installmentclick").removeClass('active');
}
if ($("#installmentclicknarrow").hasClass('active')) {
$("#installmentclicknarrow").removeClass('active');
}
if ($("#onetimeclick").hasClass('active')) {
$("#onetimeclick").removeClass('active');
}
if ($("#onetimeclicknarrow").hasClass('active')) {
$("#onetimeclicknarrow").removeClass('active');
}
if (!$("#recurringclick").hasClass('active')) {
$("#recurringclick").addClass('active');
}
if (!$("#recurringclicknarrow").hasClass('active')) {
$("#recurringclicknarrow").addClass('active');
}
}
window.onresize = function (event) {
var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
console.log(width);
if (width > 768) {
document.getElementById('tabSection').style.display = "block";
document.getElementById('tabSectionNarrow').style.display = "none";
}
else
{
document.getElementById('tabSection').style.display = "none";
document.getElementById('tabSectionNarrow').style.display = "block";
}
};
$
Other Amount
SpecialInstructions
(255 characters remaining)
**Options**
Total # of Payments
Amount Per Payment
Frequency
Gift Total
Joint gift with spouse/partner
In honor/memory of
-- Please select --
-- Please select --
In honor of
In memory of
-- Please input --
Corporate matching gift
Click the link to determine whether your company has a [matching gift program](http://www.matchinggifts.com/princeton/).
Company Name
It is **not** necessary to have a TigerNet ID. However, signing in with your TigerNet ID will automatically fill in your name and address information. "Continue without Login" will allow you to make a gift without signing in.
Continue *without* Login
Continue *with* TigerNet ID
Sign In
Net ID
Password
Log In
**TigerNet users (Alumni) :**
[Need help with TigerNet NetID or Password?](https://puwebp.princeton.edu/tigerNet/startPage.jsf?type=A1)
$(document).ready(function () {
var input = $('.input-validation-error:first');
const keys = Object.keys(input);
if (keys.length == 3) {
const sound = document.getElementById("sound1");
if (sound != null) {
sound.play();
}
}
});
[Contact Information](#collapseTwo)
[Confirm Gift](#collapseThree)
[Payment Information](#collapseFour)
Your session has expired.
You have been logged out of the web site for your own safety.\
\
Please click the make a gift button to start a new session
//session end
var sessionTimeoutWarning = 180 -1;
var sTimeout = parseInt(sessionTimeoutWarning) \* 60 \* 1000;
setTimeout('SessionEnd()', sTimeout);
function SessionEnd() {
$('#logout\_popup').modal('show');
}
/\* $(function () {
$("#wrapper").draggable();
});\*/