
Office Table On Rent
office table on rent .Crafted with sleek design and durable materials, this table exudes professionalism and sophistication, setting the perfect ambiance for your workspace.+91 7798604545

Office Table On Rent Price
Type -Office Table
Choose Period
// Get slider elements
const sliderContainer = document.getElementById("slider-container");
const sliderProgress = document.getElementById("slider-progress");
const sliderThumb = document.getElementById("slider-thumb");
// Get price elements
const splitAc1TonPrice = document.getElementById("split-ac-1ton-price");
const splitAc1_5TonPrice = document.getElementById("split-ac-1_5ton-price");
const splitAc2TrPrice = document.getElementById("split-ac-2tr-price");
// Define mark values
const markValues = {
3: {
splitAc1Ton: 350,
splitAc1_5Ton:350,
splitAc2Tr: 300
},
6: {
splitAc1Ton: 300,
splitAc1_5Ton:300,
splitAc2Tr: 280
},
12: {
splitAc1Ton:249,
splitAc1_5Ton:249,
splitAc2Tr: 200
}
};
// Flag to track dragging state
let isDragging = false;
// Function to update slider position and values
const updateSlider = (x) => {
const rect = sliderContainer.getBoundingClientRect();
let newX = x - rect.left;
if (newX rect.width) newX = rect.width;
// Update slider thumb position and progress width
sliderThumb.style.left = `${newX}px`;
sliderProgress.style.width = `${newX}px`;
// Determine the nearest mark and update values
const closestMark = getClosestMark(newX, rect.width);
updateValues(closestMark);
};
// Function to get the closest mark based on slider position
const getClosestMark = (position, totalWidth) => {
const marks = Object.keys(markValues).map((mark) => parseInt(mark));
const markPositions = marks.map((mark) => (mark / 12) * totalWidth);
let closestMark = marks[0];
let minDistance = Math.abs(markPositions[0] - position);
for (let i = 1; i < marks.length; i++) {
const distance = Math.abs(markPositions[i] - position);
if (distance {
splitAc1TonPrice.textContent = `32": ₹ ${markValues[mark].splitAc1Ton} / mo`;
splitAc1_5TonPrice.textContent = `40": ₹ ${markValues[mark].splitAc1_5Ton} / mo`;
splitAc2TrPrice.textContent = `50": ₹ ${markValues[mark].splitAc2Tr} / mo`;
};
// Event listeners for dragging functionality
sliderThumb.addEventListener("mousedown", (e) => {
isDragging = true;
});
document.addEventListener("mouseup", () => {
isDragging = false;
});
document.addEventListener("mousemove", (e) => {
if (isDragging) {
updateSlider(e.clientX);
}
});
// Event listener for click functionality on slider container
sliderContainer.addEventListener("click", (e) => {
updateSlider(e.clientX);
});
// Event listeners for click functionality on marks
document.querySelectorAll(".mark").forEach((mark) => {
mark.addEventListener("click", (e) => {
const value = parseInt(mark.getAttribute("data-value"));
const rect = sliderContainer.getBoundingClientRect();
const position = (value / 12) * rect.width;
updateSlider(rect.left + position);
});
});
.card {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 40vh;
margin: 0;
}
.slider-container {
position: relative;
width: 100%;
max-width: 300px;
height: 10px;
background-color: #ccc;
border-radius: 5px;
margin-bottom: 20px;
}
.slider-progress {
position: absolute;
height: 100%;
background-color: cyan;
border-radius: 5px;
}
.slider-thumb {
position: absolute;
width: 20px;
height: 20px;
background-color: white;
border: 3px solid cyan;
border-radius: 50%;
top: 50%;
transform: translate(-50%, -50%);
cursor: pointer;
}
.marks {
position: relative;
width: 100%;
max-width: 300px;
height: 20px;
margin-bottom: 20px;
}
.mark {
position: absolute;
transform: translateX(-50%);
cursor: pointer;
}
.info-container {
display: grid;
grid-template-columns: 1fr 1fr;
width: 100%;
max-width: 450px;
gap: 10px;
}
.info-box {
background-color: white;
padding: 10px;
border: 1px solid #ddd;
border-radius: 5px;
text-align: center;
}
.price {
font-size: 12px;
font-weight: bold;
display: block;
}
.label {
font-size: 14px;
color: #666;
display: block;
}
@media (max-width: 480px) {
.card {
height: auto;
padding: 20px;
}
.slider-container,
.marks,
.info-container {
max-width: 100%;
}
.info-container {
grid-template-columns: 1fr;
}
}
3+
6+
12+
Rent
office table ₹ 350 / mo
study table ₹ 350 / mo
simple TV table ₹ 300 / mo
Deposit
office table ₹ 2000
study table ₹ 2000
TV table ₹ 1200
- Affordable Rates
- 24x7 Support
APPLIANCESONRENT
BEST FOR RENT
DOWNLOAD APP
- Coming soon....
Rent Furniture
Explore rental plans for your furniture needs, available from 3 to 24 months.
Rent Electronics
Explore rental plans for your electronics needs, available from 3 to 24 months.

Air Conditioner

Air Cooler

Refrigerator

Washing Machine

Microwave Oven

Invertor

Projector

Geyser

Laptop

Desktop
What's your need?
Fill the form below, and we will be in touch shortly.










