আমি কীভাবে আজকের তারিখের সাথে একটি jQuery ডেটপিকার পাঠ্যবাক্সকে প্রাক-পপুলেট করব?


237

আমার একটি খুব সাধারণ jQuery ডেটপিকার পঞ্জিকা রয়েছে:

$(document).ready(function(){
    $("#date_pretty").datepicker({ 
    });
});

এবং অবশ্যই এইচটিএমএল ...

<input type="text" size="10" value="" id="date_pretty"/>

আজকের তারিখটি যখন ব্যবহারকারীরা ক্যালেন্ডারটি আনবে তখন তাদের জন্য সুন্দরভাবে হাইলাইট করা হয়েছে, তবে ব্যবহারকারী কীভাবে কিছু না করে পেজ লোডে আজকের তারিখের সাথে টেক্সটবক্সটিকে প্রাক-জনপ্রিয় করতে আমি কীভাবে jQuery পাব? 99% সময়, আজকের তারিখের ডিফল্ট তারা যা চায় তাই হবে।


7
সর্বাধিক জনপ্রিয় উত্তর হ'ল এটি গৃহীত উত্তর। গৃহীত উত্তর পরিবর্তন করা ভাল।
আহমাদলি শাফিয়ে

আমার সংশ্লিষ্ট প্রশ্ন stackoverflow.com/questions/25602649/...
Adrien হউন

1
@ আহমাদালিশাফি (এবং অন্য সবাই) বর্তমানে গৃহীত সমাধানটি 2015-05-07 এ গৃহীত হয়েছিল।
তেপিম্ম

উত্তর:


569

আপডেট: এমন প্রতিবেদন রয়েছে যা এটি ক্রোমে আর কাজ করে না।

এটি সংক্ষিপ্ত এবং কাজটি (অপ্রচলিত):

$(".date-pick").datepicker('setDate', new Date());

এই কম সংক্ষিপ্ত হয়, ব্যবহার chaining এটা Chrome এ কাজ (2019-06-04) এর অনুমতি দেয়:

$(".date-pick").datepicker().datepicker('setDate', new Date());

3
এই সমাধানটি মার্জিত
লুকানো

2
এটি হ'ল প্রকৃতপক্ষে এটি আমার পক্ষে কাজ করেছে, গ্রহণযোগ্য সমাধান নয়। আপনাকে ধন্যবাদ
মেহেদিওয়ে

7
এটি কাজ করবে না, প্রথমে আপনাকে call ("। তারিখ-বাছাই") কল করা উচিত date তারিখপিকার (); এবং তারপরে $ ("। তারিখ-বাছাই")। তারিখপিকার ('সেটডেট', নতুন তারিখ ());
মিশা আকোপভ

9
সাম্প্রতিক ব্রাউজার আপডেটের পরে Chrome এ আর কাজ করে না
ম্যাক্স ফ্লেক্স

3
কাজ করে। আমি সেটিং করছি $(".date-pick").datepicker().datepicker('setDate', new Date()); হউক না কেন
seebiscuit

221

আপনার অবশ্যই আবশ্যিক কল ডেট পিকার ()> তারপরে বর্তমান তারিখটি পেতে 'সেটডেট' ব্যবহার করুন।

$(".date-pick").datepicker();
$(".date-pick").datepicker("setDate", new Date());

বা এই তারিখ চয়নকারী সূচনা করার পরে আপনার সেটডেট পদ্ধতি কলটি চেইন করুন, যেমন এই উত্তরের মন্তব্যে উল্লিখিত হয়েছে

$('.date-pick').datepicker({ /* optional option parameters... */ })
               .datepicker("setDate", new Date());

এটি ঠিক সঙ্গে কাজ করবে না

$(".date-pick").datepicker("setDate", new Date());

দ্রষ্টব্য : গ্রহণযোগ্য সেটডেট প্যারামিটারগুলি এখানে বর্ণিত হয়েছে


3
JQueryUI 1.8 ব্যবহার করে আমি এই সমাধানটি এটি সম্পাদন করার একমাত্র (বুদ্ধিমান) উপায় বলে মনে করেছি।
ব্রায়ানজ

13
$ ("। নির্বাচক")। তারিখপিকার ()। তারিখপিকার ("সেটডেট", নতুন তারিখ ()); কাজ করবে এবং jQuery DOM অনুসন্ধান করতে দুবার করবে না।
abc123

1
দুর্দান্ত, স্বীকৃত উত্তরটি কেবলমাত্র $ ("। তারিখ-বাছাই") বলেছে date এবং এটি প্রথম কল without ("। তারিখ-বাছাই") ছাড়া কাজ করে না date ডেটপিকার (); আপনার উত্তরটি আরও ভাল
মিশা আকোপভ

71
var myDate = new Date();
var prettyDate =(myDate.getMonth()+1) + '/' + myDate.getDate() + '/' +
        myDate.getFullYear();
$("#date_pretty").val(prettyDate);

দেখে মনে হচ্ছে কাজ হয়েছে তবে এর থেকে আরও ভাল উপায় আর হতে পারে ..


এটি দুটি জিনিস ব্যতীত বেশ ভালভাবে কাজ করে: 1) আমি বর্তমান তারিখটি পাওয়ার জন্য jQuery পদ্ধতিটি ব্যবহার করার আশায় ছিলাম, তবে সম্ভবত এটি কোনও ব্যাপার নয়। 2) এই সমাধানটি আজকের তারিখের ঠিক এক মাস আগে একটি মান উত্পাদন করে!
মার্কাস 14

2
ওহ আপনি ঠিক! এটি পরীক্ষা করে দেখুন - w3schools.com/jsref/jsref_obj_date.asp - মাস 0-11 - আপনাকে 1 যোগ করতে হবে .. কৌতূহলীভাবে, getDate 1-31 হয়, তবে getMonth 0-11 হয় ..
lucas

3
একটি সহজ উপায় আছে .. নীচে আমার পোস্ট দেখুন।
রবি রাম

এই সমাধানটি সরাসরি পাঠ্যটি দেখানো যাক এবং একই সাথে তারিখ নির্ধারণ করতে দেওয়া হয়, যখন সিস্কোআইপিফোনের সমাধানটিকে পিকারটি না খোলায় মানটি দেখানোর জন্য আরও একটি পদক্ষেপ প্রয়োজন।
আফশার মহাহেবি

4
জন্য setDateআপনার কাছে পরের দিন পেতে উদাহরণস্বরূপ, datepicker স্বাভাবিক আপেক্ষিক স্বরলিপি ব্যবহার করতে পারেন মাত্র টাইপ .datepicker('setDate', '+1d')
কোসেই

59

setDate()পদ্ধতি তারিখ সেট করে এবং সংশ্লিষ্ট নিয়ন্ত্রণ আপডেট। এটি এখানে:

$("#datepicker1").datepicker({
    dateFormat: "yy-mm-dd"
}).datepicker("setDate", "0");

ডেমো

ডকুমেন্টেশনে উল্লিখিত হিসাবে, setDate()জাভাস্ক্রিপ্টের তারিখ অবজেক্ট, সংখ্যা বা একটি স্ট্রিং সুখে গ্রহণ করে:

নতুন তারিখটি তারিখের অবজেক্ট বা বর্তমান তারিখের ফর্ম্যাটের একটি স্ট্রিং (যেমন '01 / 26/2009 ') হতে পারে, আজ থেকে বেশ কয়েকটি দিন (যেমন +7) বা মান এবং সময়সীমার স্ট্রিং (' y 'এর জন্য বছর, মাসের জন্য 'মি', সপ্তাহের জন্য 'ডাব্লু', কয়েক দিনের জন্য 'ডি', যেমন '+ 1 মি + 7 ডি'), বা নির্বাচিত তারিখটি সাফ করার জন্য নাল।

আপনি যদি ভাবছেন, defaultDateকনস্ট্রাক্টরে সম্পত্তি সেট করা সম্পর্কিত নিয়ন্ত্রণ আপডেট করে না


1
এটি আপনার ডেমোতে কেন এটি কাজ করে। আমি যখন এই কোডটি আমার সাইটে অনুলিপি করি তখন পিজি লোড হওয়ার সাথে ডায়লগটি পপ আপ করতে থাকে।
chobo2

1
এটি আমার পক্ষে কাজ করেছে - গ্রহণযোগ্য উত্তর এবং উপরের অন্যান্য বিকল্পগুলি তা করে নি।
লিডিয়্যাট

এটি উপরের যে কোনওটির চেয়ে অনেক বেশি সমাধান solution
adamj

বর্তমানে এই প্রশ্নের উত্তরের উত্তর যদিও আমার তারিখ বাছাইয়ের সাথে ম্যাচ করার জন্য তারিখের ফর্ম্যাটটি "মিমি-ডিডি-ওয়াই" হওয়া দরকার।
8১

26

আজ সেট করুন :

$('#date_pretty').datepicker('setDate', '+0');

গতকাল সেট করুন :

$('#date_pretty').datepicker('setDate', '-1');

এবং আজকের তারিখের আগে বা পরে যে কোনও সংখ্যক দিনের সাথে ।

দেখুন jQuery এর UI 'তে> পদ্ধতি> setDate


1
দুর্দান্ত, অন্যরা যেমন বলেছে, আপনি অবশ্যই ডেটপিকারকে () একবার ফোন করেছেন অবশ্যই,$(".date-pick").datepicker("setDate", '+0');
jwbensley

এটি আমার ইচ্ছামতোও কাজ করেছিল, যেহেতু আমার ডেটফর্ম্যাটটির জন্য মাইএসকিউএলের তারিখের ফর্ম্যাটটি (yy-mm-dd) মেলাতে হবে। এই সেটডেটটি মাস এবং দিনটিতে শূন্য প্যাডিং যুক্ত করে।
jjohn

9

সমাধানটি হ'ল:

$(document).ready(function(){
    $("#date_pretty").datepicker({ 
    });
    var myDate = new Date();
    var month = myDate.getMonth() + 1;
    var prettyDate = month + '/' + myDate.getDate() + '/' + myDate.getFullYear();
    $("#date_pretty").val(prettyDate);
});

ধন্যবাদ গ্রেঘস্ট!


7

এই কোডটি আপনার তারিখ-পিকারের ফর্ম্যাটটি ব্যবহার করার নিশ্চয়তা দেবে:

$('#date-selector').datepicker('setDate', new Date());

ফর্ম্যাটটি পুনরায় প্রয়োগ করার দরকার নেই, এটি ডেটপিকারের সূচনাতে আপনার দ্বারা ডেটপিকারটি পূর্বনির্ধারিত ব্যবহার করে (যদি আপনি এটি নির্ধারণ করে থাকেন!);)


7

এই আমার জন্য কাজ করে।

$('#inputName')
  .datepicker()
  .datepicker('setDate', new Date());

5

ডেভিড কে এগহেডের কোডটি পুরোপুরি কার্যকর হয়েছে, আপনাকে ধন্যবাদ!

$(".date-pick").datepicker(); 
$(".date-pick").datepicker("setDate", new Date()); 

আমি এটিকে কিছুটা ছাঁটাইও করতে পেরেছি এবং এটিও কাজ করেছে:

$(".date-pick").datepicker().datepicker("setDate", new Date()); 

4
$('input[name*="date"]').datepicker({
        dateFormat: 'dd-mm-yy',
        changeMonth: true,
        changeYear: true,
        beforeShow: function(input, instance) { 
            $(input).datepicker('setDate', new Date());
        }
    });

2

লোডিংয়ের সময় একটি নির্দিষ্ট ডিফল্ট সময়ে (আমার ক্ষেত্রে বর্তমান তারিখ) তারিখ চয়নকারীকে সেট করার জন্য এবং তারপরে সিনট্যাক্সের জন্য অন্য কোনও তারিখ বেছে নেওয়ার বিকল্প রয়েছে:

    $(function() { 
        // initialize the datapicker
        $("#date").datepicker();

        // set the time
        var currentDate = new Date();
        $("#date").datepicker("setDate",currentDate);

    //  set the options for the button  
        $("#date").datepicker("option",{
            dateFormat: 'dd/mm',
            showOn: "button",
          // whatever option Or event you want 
        });
  });

এই সমাধানটি ক্রোমে আমার জন্য কাজ করেছিল, অন্যদের তালিকাভুক্ত অন্যরা তা করেনি
মাইক ভলমার

2

প্রাক-জনসংখ্যার তারিখের জন্য, আপনাকে প্রথমে ডেটপিকারটি শুরু করতে হবে, তারপরে সেটডেট প্যারামিটার মানটি পাস করতে হবে।

$("#date_pretty").datepicker().datepicker("setDate", new Date());

1

ভেবেছিলাম আমি আমার দুটি সেন্ট যুক্ত করব। চয়নকারীটি একটি অ্যাড / আপডেট ফর্মটিতে ব্যবহৃত হচ্ছে, সুতরাং এটি বিদ্যমান রেকর্ড সম্পাদনা করে ডাটাবেস থেকে আগত তারিখটি দেখানো বা আজকের তারিখটি না দেখানো দরকার। নীচে আমার জন্য ভাল কাজ করছে:

    $( "#datepicker" ).datepicker();
    <?php if (!empty($oneEVENT['start_ts'])): ?>
       $( "#datepicker" ).datepicker( "setDate", "<?php echo $startDATE; ?>" );
    <? else: ?>
       $("#datepicker").datepicker('setDate', new Date());   
    <?php endif; ?>
  });

1

আপনার কাছে দুটি বিকল্প রয়েছে:

বিকল্প ক) আপনার ক্যালেন্ডারে "সক্রিয়" হিসাবে চিহ্নিত করুন, কেবলমাত্র আপনি যখন ইনপুটটিতে ক্লিক করেন।

জেএস :

$('input.datepicker').datepicker(
                        {   
                            changeMonth: false,
                            changeYear: false,
                            beforeShow: function(input, instance) { 
                                $(input).datepicker('setDate', new Date());
                            }
                        }                         
                     );

সিএসএস :

div.ui-datepicker table.ui-datepicker-calendar .ui-state-active,
        div.ui-datepicker table.ui-datepicker-calendar .ui-widget-content .ui-state-active  {
            background: #1ABC9C;
            border-radius: 50%;
            color: #fff;
            cursor: pointer;
            display: inline-block;
            width: 24px; height: 24px;
        }​

বিকল্প বি) আজকের সাথে ডিফল্টভাবে ইনপুট। আপনাকে প্রথমে ডেটপিকারটি তৈরি করতে হবে।

"(" ইনপুট.ডেটপিকার ")। তারিখপিকার ()। তারিখপিকার (" সেটডেট ", নতুন তারিখ ());

1
এ বিকল্পটি ভাল কারণ তারিখ পিকারটি ফাঁকা থাকতে পারে যতক্ষণ না কোনও তারিখ নির্বাচন না করা হয় যে সময়ে এটি বর্তমান তারিখের সাথে
পূর্বনির্ধারিত হয়


0

এটা চেষ্টা কর

$(this).datepicker("destroy").datepicker({
            changeMonth: false, changeYear: false,defaultDate:new Date(), dateFormat: "dd-mm-yy",  showOn: "focus", yearRange: "-5:+10"
        }).focus();

0

এটি আমার জন্য আরও ভাল কাজ করে যেমন মাঝে মাঝে কল করতে সমস্যা হয় কারণ আমার .datepicker('setDate', new Date());যদি ডেটপিকারটি পরামিতিগুলির সাথে ইতিমধ্যে কনফিগার করা থাকে।

$("#myDateText").val(moment(new Date()).format('DD/MM/YYYY'));

0

এটা ব্যবহার কর:

$(".datepicker").datepicker({ dateFormat: 'dd-M-yy' }).datepicker('setDate', new Date());

ফর্ম্যাট যেমন তারিখটি পেতে: 10-অক্টোবর -2018 যা ব্যবহারকারীদের জন্য আরও বোধগম্য হবে।


-1
$(function()
{
$('.date-pick').datePicker().val(new Date().asString()).trigger('change');
});

সূত্র: http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerDefaultToday.html


আমার ব্রাউজারটি স্ট্রিং () ফাংশনটি সনাক্ত করতে পারে নি। আমি এটি এর মতো করেছিলাম: $ ("। তারিখ-বাছাই")। তারিখপিকার ('সেটডেট', নতুন তারিখ ())
সিসকোআইফোন

1
আমি মনে করি asString () toString () হওয়া উচিত।
rg88

1
কেভিন লাকের ডেটপিকার এবং জ্যাকারি ইউআই ডেটপিকার দুটি খুব আলাদা আলাদা ডেটপিকার।
ক্রেগ হুগিয়েম

@gamerzfuse jQuery UI এর ডেটপিকারটি কেভিন লাকের ভিত্তিতে তৈরি।
ম্যাথিয়াস বাইনেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.