Calculator Tools Calculator Tools
Create

DTF Print & Press V26

Aug 9, 2025

About this app

Custom made DTF print solutions with quantity and product type selection for your printing needs.

DTF Print & Press V26 DTF Print & Press V26 Powered by SeaSide Silk Screening Name/PO Number Quantity 0 Qty Price Breaks 24, 36, 48, 72, 144, 288 Product Type T-Shirt ($0) Polo ($1) Fleece ($2) Cap ($3) Print Location 1 N/A ($0) Left Front Chest ($1) Right Front Chest ($1) Full Front ($2) Full Back ($2) Print Location 2 N/A ($0) Left Front Chest ($1) Right Front Chest ($1) Full Front ($2) Full Back ($2) Print Location 3 N/A ($0) Left Front Chest ($1) Right Front Chest ($1) Full Front ($2) Full Back ($2) Print Location 4 N/A ($0) Left Front Chest ($1) Right Front Chest ($1) Full Front ($2) Full Back ($2) Total Cost Reset All Fields

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>DTF Print & Press V26</title>
<meta name="description" content="Custom made DTF print solutions with quantity and product type selection for your printing needs.">
<meta name="keywords" content="DTF Printing, Custom Merchandise, Quantity Pricing, Print Locations, Product Types">

<!-- Libraries -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">

<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.

document.addEventListener("DOMContentLoaded", function() {
// Function to calculate pricing
function calculateCost() {
const quantity = parseInt(document.getElementById("quantity").value) || 0;
const productTypePrice = parseFloat(document.getElementById("product-type").value) || 0;
const printLoc1Price = parseFloat(document.getElementById("print-location-1").value) || 0;
const printLoc2Price = parseFloat(document.getElementById("print-location-2").value) || 0;
const printLoc3Price = parseFloat(document.getElementById("print-location-3").value) || 0;
const printLoc4Price = parseFloat(document.getElementById("print-location-4").value) || 0;

const totalPrice = (quantity * 0.16) + (quantity * (productTypePrice + printLoc1Price + printLoc2Price + printLoc3Price + printLoc4Price));
document.getElementById("total-cost").value = totalPrice.toFixed(2);
}

// Event listeners
document.getElementById("quantity").addEventListener("input", calculateCost);
document.querySelectorAll(".calc-dropdown").forEach(drop => {
drop.addEventListener("change", calculateCost);
});
document.getElementById("reset-button").addEventListener("click", function() {
document.getElementById("form").reset();
calculateCost();
});
});

} catch (error) {
throw error;
}
</script>

<style>
body {
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
color: #333;
}
#main-container {
margin-top: 50px;
}
h1 {
color: #3498db;
margin-bottom: 20px;
}
.form-label {
font-weight: bold;
}
.button-reset {
background-color: #ff4f4f;
color: white;
border: none;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}
.button-reset:hover {
background-color: #ff1a1a;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1 class="text-center">DTF Print & Press V26</h1>
<p class="text-center small text-muted">Powered by SeaSide Silk Screening</p>
<form id="form" class="mt-3">
<div class="mb-3">
<label for="name-po" class="form-label">Name/PO Number</label>
<input type="text" class="form-control" id="name-po" required>
</div>

<div class="mb-3">
<label for="quantity" class="form-label">Quantity</label>
<input type="range" class="form-range" id="quantity" min="0" value="0" oninput="this.nextElementSibling.value = this.value">
<output>0</output>
<small class="form-text">Qty Price Breaks 24, 36, 48, 72, 144, 288</small>
</div>

<input type="hidden" id="receiving-cost" value="0.16">

<div class="mb-3">
<label for="product-type" class="form-label">Product Type</label>
<select id="product-type" class="form-select calc-dropdown">
<option value="0">T-Shirt ($0)</option>
<option value="1">Polo ($1)</option>
<option value="2">Fleece ($2)</option>
<option value="3">Cap ($3)</option>
</select>
</div>

<div class="mb-3">
<label for="print-location-1" class="form-label">Print Location 1</label>
<select id="print-location-1" class="form-select calc-dropdown">
<option value="0">N/A ($0)</option>
<option value="1">Left Front Chest ($1)</option>
<option value="1">Right Front Chest ($1)</option>
<option value="2">Full Front ($2)</option>
<option value="2">Full Back ($2)</option>
</select>
</div>

<div class="mb-3">
<label for="print-location-2" class="form-label">Print Location 2</label>
<select id="print-location-2" class="form-select calc-dropdown">
<option value="0">N/A ($0)</option>
<option value="1">Left Front Chest ($1)</option>
<option value="1">Right Front Chest ($1)</option>
<option value="2">Full Front ($2)</option>
<option value="2">Full Back ($2)</option>
</select>
</div>

<div class="mb-3">
<label for="print-location-3" class="form-label">Print Location 3</label>
<select id="print-location-3" class="form-select calc-dropdown">
<option value="0">N/A ($0)</option>
<option value="1">Left Front Chest ($1)</option>
<option value="1">Right Front Chest ($1)</option>
<option value="2">Full Front ($2)</option>
<option value="2">Full Back ($2)</option>
</select>
</div>

<div class="mb-3">
<label for="print-location-4" class="form-label">Print Location 4</label>
<select id="print-location-4" class="form-select calc-dropdown">
<option value="0">N/A ($0)</option>
<option value="1">Left Front Chest ($1)</option>
<option value="1">Right Front Chest ($1)</option>
<option value="2">Full Front ($2)</option>
<option value="2">Full Back ($2)</option>
</select>
</div>

<div class="mb-3">
<label for="total-cost" class="form-label">Total Cost</label>
<input type="text" class="form-control" id="total-cost" value="0.00" readonly>
</div>

<button type="button" id="reset-button" class="button-reset">Reset All Fields</button>
</form>
</div>
</body>
</html>