"-" এ বিভক্ত
আপনার প্রয়োজনীয় অংশগুলিতে স্ট্রিংটি পার্স করুন:
var from = $("#datepicker").val().split("-")
var f = new Date(from[2], from[1] - 1, from[0])
রিজেক্স ব্যবহার করুন
var date = new Date("15-05-2018".replace( /(\d{2})-(\d{2})-(\d{4})/, "$2/$1/$3"))
কেন রিজেক্স ব্যবহার করবেন না?
কারণ আপনি জানেন যে আপনি হাইফেন দ্বারা পৃথক করে তিনটি অংশ নিয়ে গঠিত স্ট্রিংয়ের উপর কাজ করবেন।
যাইহোক, আপনি যদি অন্য স্ট্রিংয়ের মধ্যে একই স্ট্রিংটির সন্ধান করছিলেন তবে রেজেক্স যাওয়ার উপায় হবে।
পুনঃব্যবহার
কারণ আপনি আপনার নমুনা কোডে এটি একাধিকবার করছেন এবং আপনার কোড বেসে অন্য কোথাও এটি কোনও ফাংশনে আবদ্ধ করুন:
function toDate(dateStr) {
var parts = dateStr.split("-")
return new Date(parts[2], parts[1] - 1, parts[0])
}
হিসাবে ব্যবহার:
var from = $("#datepicker").val()
var to = $("#datepickertwo").val()
var f = toDate(from)
var t = toDate(to)
অথবা আপনি যদি আপনার ফাংশনে jQuery মনে করেন না:
function toDate(selector) {
var from = $(selector).val().split("-")
return new Date(from[2], from[1] - 1, from[0])
}
হিসাবে ব্যবহার:
var f = toDate("#datepicker")
var t = toDate("#datepickertwo")
আধুনিক জাভাস্ক্রিপ্ট
আপনি যদি আরও আধুনিক জেএস ব্যবহার করতে সক্ষম হন তবে অ্যারের ধ্বংসগুলিও একটি দুর্দান্ত স্পর্শ:
const toDate = (dateStr) => {
const [day, month, year] = dateStr.split("-")
return new Date(year, month - 1, day)
}