• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه استفاده از رویداد blur
#1
سلام دوستان بنده این سوال را قبلا هم پرسیدم اساتید هم لطف کردند و راهنمایی فرمودند ولی با تلاش زیادی هم که کردم نتونستم به هدفم برسم و مشکلم پابرجاست دوستان، اساتید لطفا راهنماییم کنید یه راهنمایی کامل من در صفحه a.php کدهای زیر را دارم:
کد پی‌اچ‌پی:
<html>
<
head>
</
head>
<
body>
<
input type="text" name="year">
<
input type="text" name="month ">
<
input type="text" name="day">

<
input type="text" name="count">
<
p id="f_day" name="f_day"></p>
</
Body>
</
html
دوستان من میخام وقتی تاریخ را که در سه باکس text فوق وارد میکنم و در ادامه در تکست با خاصیت نام count مثلا عدد پنج را وارد میکنم در تگ p با خاصیت ای دی f_date بلافاصله و بدون سابمیت کردن یعنی با خاصیت blur js وپس از برداشته شدن فوکوس از روی باکس با نام count به اندازه عدد وارد شده در این باکس به تاریخ باکسهای بالا اضافه شده و مثلا بنویسه :
سه شنبه 1 فروردین 1395
یعنی تعداد روزهای وارد شده در باکس count را به تاریخ وارد شده 3 باکس تاریخ اضافه نموده و تاریخ آن روز را محاسبه و در تگ p نشان دهد فقط دوستان این خیلی مهمه که بلافاصله این تاریخ نشون داده شه خواهشا کمک کنید کارم گیره ممنونم از شما.[/php]
  پاسخ
تشکر شده توسط :
#2
کسی برات کد نمیزنه متاسفانه
خودت کدوم بخشش رو انجام دادی؟
اگه از jquery استفاده می کنی اینطوری میشه:
کد پی‌اچ‌پی:
$('body').on('blur''#p', function(){
  
//کدشما
}); 

بقیه ش هم ساده ست
عدد روز و ماه و سال رو که داری
اگه ماه ۱ تا ۶ بود و روز ۲۶ به بالا بود یکی به ماه اضافه کن و باقیمونده رو به روز
اگه ماه ۷ تا ۱۲ بود و روز ۲۵ به بالا بود یکی به ماه اضافه کن و باقیمونده رو به روز
و...
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۵ اردیبهشت ۰۴, ۰۹:۱۸ ب.ظ)molana نوشته: کسی برات کد نمیزنه متاسفانه
خودت کدوم بخشش رو انجام دادی؟
اگه از jquery استفاده می کنی اینطوری میشه:
کد پی‌اچ‌پی:
$('body').on('blur''#p', function(){
  
//کدشما
}); 

بقیه ش هم ساده ست
عدد روز و ماه و سال رو که داری
اگه ماه ۱ تا ۶ بود و روز ۲۶ به بالا بود یکی به ماه اضافه کن و باقیمونده رو به روز
اگه ماه ۷ تا ۱۲ بود و روز ۲۵ به بالا بود یکی به ماه اضافه کن و باقیمونده رو به روز
و...
سلام دوست عزیز آیا میشه در اون قسمتی که نوشتید "کدشما" از php استفاده کنم متاسفانه از js هیچی نمیدونم آیا میشه بگید چطور خروجی اون تکستهای تاریخ را. داخل اون function که نوشتید بگیرم اگه با php داخل همین کد شما بشه عالیه.
  پاسخ
تشکر شده توسط :
#4
با اجازه استاد عزیزم مولاناSmile
دوست من از keyup استفاده کن برای مثال
کد پی‌اچ‌پی:
$("#تکست ورودی").keyup(function(){
        
تکست پی تکست 1 تکست 2        
    
}); 
یا مثل این
کد پی‌اچ‌پی:
$(document).on('keyup''#YourInputFieldId', function (){
            
//stuff happens
           

کمی در این باره تحقیق کن میتونی سخت نیست
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۵ اردیبهشت ۰۴, ۱۰:۰۸ ب.ظ)kasbookar نوشته: با اجازه استاد عزیزم مولاناSmile
دوست من از keyup استفاده کن برای مثال
کد پی‌اچ‌پی:
$("#تکست ورودی").keyup(function(){
        
تکست پی تکست 1 تکست 2        
    
}); 
یا مثل این
کد پی‌اچ‌پی:
$(document).on('keyup''#YourInputFieldId', function (){
            
//stuff happens
           

کمی در این باره تحقیق کن میتونی سخت نیست

آیا داخل این function jquery میشه از کدهای و توابع php استفاده کرد یا نه؟ اگه میشه چطوری؟
  پاسخ
تشکر شده توسط :
#6
نه نمیشه داخل جی کوئری از پی اچ پی استفاده کرد چون php سمت سرور عمل میکند ولی چی کوئری سمت کاربر و در روی مرورگر
ولی برعکس امکان پذیر است
شما برای انجام عملیات مورد نظر خود روی این موارد کمی تحقیق کن ایشالا میتونی مشکلی هم داشتی بگو کمکت میکنیم شما فقط استارت بزن
  پاسخ
تشکر شده توسط :
#7
(۱۳۹۵ اردیبهشت ۰۴, ۱۰:۰۸ ب.ظ)kasbookar نوشته: با اجازه استاد عزیزم مولاناSmile
دوست من از keyup استفاده کن ....

اول اینکه استاد خودتی Big Grin
منم خیلی جاوااسکریپت بلد نیستم

ولی چیزی که میدونم اینه که keyup درست کار نمی کنه
چون اگه تاریخ مثلن دوتا کاراکتر باشه، فانکشن دوبار اجرا میشه

فکر کنم همون blur اوکی باشه Angel
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#8
دیدی گفتم استاد هستیدSmile
دقیقا درسته ایشون اگه بخوان لحظه ای و همزمان با تایپ نتیجرو ببینن باید از keyup استفاده کنن ولی در صورتی که یکبار بعد از اتمام کاراکترها بخوان نتیجرو ببینن blur بهترین روش هست
از خودتون یاد گرفتم چن سال پیشTongueTongue
  پاسخ
تشکر شده توسط : molana


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان